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