问题标题 什么是javascript的即时函数?请详细解释下 期望金额10金币 已托管0金币 提问人:梁* 提问时间:2017-12-21
问题详情

什么是javascript的即时函数?请详细解释下,最好能多举几个列子来说明

特别要求
其他设置 期望完成时间:2017-12-28
管理员补充 要求回答者擅长领域 JavaScript 收藏 我来回答
以下部分为回答内容,共3个回答
1楼

即时函数简单的来说就是只能执行一次,执行完了立马消失,不会重复创建闭包,也不会对当前作用域造成任何污染。

......此处隐藏剩余部分80字,需支付50金币方可查看...... 购买回答
2楼

即时函数:

又称自执行匿名函数或自调用匿名函数

如:

(function(){ 

//函数执行

  })();

......此处隐藏剩余部分189字,需支付10金币方可查看...... 购买回答
3楼
即时函数(Immediate Functions)是一种特殊的JavaScript语法,可以使函数在定义后立即执行:
(function () {
    alert('watch out!');
}
());
下面分几部来理解这种写法:
  1. 橙色部分是一个函数表达式;
  2. 天蓝色的一对括号代表立即执行它,括号里是执行这个函数需要的参数(这个例子不需要参数);
  3. 再用一对括号(就是黑色的这一对)把上面的部分包起来。
黑色这一对括号可以让人明白这个表达式得到的是函数的返回值,而不是函数对象。许多人更喜欢下面的写法,效果与上面的完全相同:
(function () {
    alert('watch out!');
}
)();


......此处隐藏剩余部分273字,需支付20金币方可查看...... 购买回答