Javascript中有一种特殊类型的数据类型——函数类型,Javascript的每个函数都是函数类型的一个实例,因为函数是一个对象,函数名实际上是指向函数对象的指针,它不绑定到函数中。


函数sum(num1,num2)
{
返回num1 + num2;
}

警报(和(10,10)); / / 20
var =;
警报(其他(10,10)); / / 20
总和=空;
警报(其他(10,10)); / / 20


使用函数名为指向函数的指针有助于理解为什么没有函数重载在ECMAscript




函数sum(num1)
{
返回num1 + 100;
}
函数sum(num1)
{
返回num1 + 200;
}
警报(总和(200));400


虽然声明了两个同名函数,但下面的函数覆盖了前面的函数,上面的代码相当于下面的代码




函数sum(num1)
{
返回num1 + 100;
}
总和=功能(num1)
{
返回num1 + 200;
}
警报(总和(200));400


当创建第二个函数时,实际引用的第一个函数变量和。