ECMAscript说,以上是有趣的,我想看看没有进一步的比
功能,有趣的根源,实际上是
目标函数,每个函数是函数
类型的一个实例并具有相同的
属性和
方法,为其他引用类型,因为函数是对象,函数名实际上是一个指向函数对象,而不是绑定到一个函数,函数通常使用一个函数声明的语法定义,如下:
复制代码代码如下所示:
函数sum(num1,num2)
{
返回num1 + num2;
}
这与函数表达式用于定义下面函数的方式基本相同。
复制代码代码如下所示:
VaR和=功能(num1,num2)
{
返回num1 + num2;
};
上面的代码中
设置变量和初始化成一个功能,你会
发现没有函数名称后面的功能关键词。这是因为没有必要使用函数表达式来定义一个函数使用函数名(用一个变量和引用函数)。同时,通知那是在函数的末尾的分号,只是因为它是在声明变量。
定义函数的最后一种方法是使用函数构造函数。函数构造函数可以接受任意数量的
参数,但最后一个参数总是被视为函数体,而前面的参数将给出新函数的参数:
复制代码代码如下所示:
VaR和=
新功能(num1
从技术的角度来看,这是一个功能性的表达。然而,我们不
推荐使用这种方法来定义函数,因为这会导致两次语法解析代码(分析常规ECMAscript代码,第一时间第二分析传入构造函数的字符串),从而
影响然而,这种
性能。语法是非常直观的一个函数的概念理解为一个对象,和一个函数名作为一个指针的概念。
由于函数名只是指向函数的指针,函数名与包含对象指针的其他变量没有什么不同,换句话说,函数可能有多个名称,如下所示:
复制代码代码如下所示:
函数sum(num1,num2)
{
返回num1 + num2;
}
警报(和(10,10)); / / 20
无功anothersum =总和;
警报(anothersum(10,10)); / / 20
总和=空;
警报(anothersum(10,10)); / / 20
上面的代码定义了一个函数调用的第一笔(),这是用来寻找两值总和。然后,变anothersum宣布,它将和()平等(分配的价值的总和来anothersum)。注意,函数名没有圆括号是访问函数指针而不是呼叫功能。在这一点上,anothersum和指向相同的功能,所以anothersum()也可以被调用和返回结果。即使和设置为空断开功能,它还可以证明给anothersum(正常)。
以上是本文的全部内容,希望对您
学习Javascript有一定的帮助。