匿名函数是没有真实名称的函数。

Javascript有多种匿名函数,并且不清楚很容易看到光晕代码。

以下是成功调用的匿名函数:

复制代码代码如下所示:

(函数(){())

警报(3);

})

();

(函数f1(){

警报(4);

}());匿名函数也可以调用此函数!!

空函数(){

警报('void水);

}();据说效率最高,javascript空是一个操作符,运算符指定一个表达式来计算但不返回一个值。



函数(){

警报(!水;

}(); +运算符+匿名函数调用

(函数(){())

警报(水);

())} +括号+匿名函数,有点强制的味道。



匿名函数的使用也注意到经常犯的错误:

复制代码代码如下所示:

写入 1时出错

(函数f1(){

警报(5);

(F1)};这不是匿名函数!

写入 2时出错

(函数(){())

警报(6);

}:没有语法错误,没有匿名函数调用,有机会回电话,因为没有名字,找不到入口电话。

写入 3时出错

函数(){

警报(1);

}();没有对函数调用的引用



另外,要小心理解括号的作用。

圆括号可以阻断我们的表达式的组合,每一片,即每一对括号,有返回值,返回值是表达式的括号中的返回值。所以,当我们把匿名函数与一对圆括号,括号,其实是一个匿名函数的函数对象。因此,括号加一个匿名函数是一个函数,有一个名字,我们可以参考的位置。所以,如果参数列表的引用变量加入后,普通的函数调用形式会实现。