js匿名函数的调用示例(形式多种多样)
前端之家收集整理的这篇文章主要介绍了
js匿名函数的调用示例(形式多种多样),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_0@匿名函数就是没有实际名字的函数。
@H_
404_0@javaScript的匿名
函数形式多样,而且不搞清楚,容易看晕
代码。
@H_
404_0@以下是成功
调用的匿名
函数:
<div class="codetitle">
<a style="CURSOR: pointer" data="86649" class="copybut" id="copybut86649" onclick="doCopy('code86649')"> 代码如下: <div class="codebody" id="code86649">
(function () {
alert(3);
})
();
@H_
404_0@(function f1() {
alert(4);
})(); //不是匿名
函数也能这样
调用!!
@H_
404_0@void function(){
alert('void water');
}();//据说效率最高,Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
!function(){
alert('!water');
}(); //运算符+匿名函数调用
@H_
404_0@(function(){
alert('water');
}());//小括号+匿名
函数,有点强制执行的味道~
错误写法1
(function f1() {
alert(5);
})f1(); //这不是匿名
函数了!
@H_
404_0@//
错误写法2
(function () {
alert(6);
}); //语法没有
错误,没有
调用的匿名
函数,后面也没有机会
调用了,因为没有名字,找不到
调用入口。
@H_
404_0@//
错误写法3
function () {
alert(1);
}();//没有产生
函数的引用就
调用
_0@小括号能把我们的表达式组合分块,并且每一块,也就是每一对小括号,都有一个返回值。这个返回值实际上也就是小括号中表达式的返回值。所以,当我们用一对小括号把匿名