javascript匿名函数的使用分析
1。定义一个函数
在Javascript中,函数可以通过函数声明和函数表达式来定义,如
1。通过函数声明定义一个函数
函数(t1){ }
2。通过函数表达式定义一个函数
函数(){ }
但定义功能的两种方式,效果是不同的。
T1是一个函数声明,词法分析,(ao.t1 =功能){ },舞台将发挥作用的词汇
T2是一个任务,运行,(ao.t2 =功能){ },值在运行阶段返回的结果右侧的表达,只扮演一个角色
二、匿名函数
在Javascript中,括号()中的语句作为表达式执行。在上面,我们可以使用函数表达式来定义一个函数,因此我们可以在()中定义一个函数。
(函数T3(){警报(我是T3);})
如果函数不使用名称,请修改以下内容
(函数()(){警报(我是T3);})
因为包含在()中的语句是一个表达式,所以有返回值。函数({){警报(T3)}的返回值是定义函数,可以立即调用它。
(函数()(){警报(我是T3);}())
因此,在括号()中,我们定义一个没有名字的函数,称为匿名函数,这个函数是匿名函数,立即执行,不污染整个情况,称为函数表达式的立即执行。
三,jQuery是一个匿名函数。
jQuery代码封装在一个匿名函数中,这是代码的最外层jQuery:
(函数(窗口,未定义的){ })(窗口);立即调用
但是为什么jQuery会传递窗口,而不是未定义的呢
答:窗口是查找速度和减少查询变量的时间。
函数(){
函数(){
函数(){
函数(){
Document.getElementById();
此文档将沿着最外层找到的范围/层,直到全局窗口。
}
}
}
}
jQuery是加速内部搜索本地变量,并直接以参数的形式传递到窗口中,这样窗口就位于jQuery的内部AO中。
不确定是安全的,因为在IE,FF的低版本,可以重新定义,如定义= 3;
它声明未定义的本地变量(名字是未定义的),同时,它不是一个引用,这个值自然是未定义的。
希望本文能对大家的javascript程序设计有所帮助。