javascript的各种常用函数定义方法

javascript的各种常用函数定义方法
本文详细介绍了javascript的各种常用函数定义方法,供大家参考,具体分析如下:

首先,看看Javascript最常见的四种函数定义:

使用函数构造函数定义的函数,代码如下所示:
VaR乘=功能(X,Y,返回X×Y;);
函数声明也是最常见的一种:
函数相乘(x,y){
返回x y;
}
一个函数表达式,它被声明为一个匿名函数,并将一个变量赋给一个变量,这是一种非常常见的方法:
var =函数(x,y){
返回x y;
}
函数表达式,但是函数声明被赋予一个命名函数,给一个变量,这个变量非常类似于一种方法:
var多函数(x,y){
返回x y;
}
首先,比较函数的名称,以及函数所赋予的函数变量的直接关系,一个直觉,从刚才的例子4,是函数的乘变量和多个函数的名称之间的关系:

函数名称不可修改,相反,该函数变量可以被重新分配。函数变量可以被分配,应该很好的理解。我们在第四个例子中定义的变量是乘变量。
乘以函数(x,y){
返回x y;
}
马由乘法变为加法,但不可能改变多变量的函数变量。函数定义已经存在。只要参考保持不变,它就不会改变。这里可能不是很清楚。首先,这样想,慢慢地往下看,你应该慢慢理解。

函数名不能在函数之外使用,它只在函数体中可见,这是一个非常简单的例子:
函数条(){
警报(你好);
}
(富);
(bar);执行错误,bar没有定义。

显然,这里的酒吧真的是一个功能名称,但它并不真正被称为外面。在这个时候会有童鞋问为什么这个例子仍然如此好,和例子4一个样本,如何不使用2种方式好吧,慢慢听我说。

让我们继续示例4。我们可以看到函数名(多)和函数变量(乘法)是不同的。事实上,他们没有任何关系,所以不需要一致性。在这种情况下,我认为上面的4个例子应该减少到3个,2个和4个应该是一样的。什么,不相信吗呵呵,我要继续对冲哈萨克斯坦继续阅读。

我们发现2例和4例,但var变量的功能,与病例3和4相比,只是失去了函数名,从这里的现象来看,病例2和4的本质是一样的,无可辩驳的证据如下:
函数(富){ }
警报(富);它包含富函数名
var;
警报(bar);它仍然只包含富函数名,而bar不是半毛钱。

这是确凿的证据吗上述2个类似案例的代码一起编写不是先例4条路吗对,这就是我刚才说的本质应该是相同的,只有2的病例定义的函数,JS引擎来帮助我们做一些事情,例如函数的声明称为多功能,但也悄悄地定义了一个变量相乘,然后分配给该变量,共两相同的名字,我们认为,当使用函数名乘,实际上是在多功能可变,晕~说实话,我昏了过去~ ~总之当我们调用它,与函数调用和变量,函数名称不在外部函数调用,所以我的推理。

但这里有细微的差别。函数声明和构造函数声明或函数表达式声明定义的函数之间的区别是函数声明方法可以在函数定义之前调用:
(富);
函数(){
警报('foo);
}
(吧);男人,和上面的不一样,不知道,这是不是错了提示未定义bar
函数(){()
警报('bar);
}
此外,构造函数声明的函数被声明,因此声明的函数不继承当前声明位置的范围。它默认只有全球范围。然而,这是几个其他功能的声明。
函数(){
VaR HI =你好;
返回函数(){
警告(HI);
/
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部