LinMinquan's Blog

Experience technology to change life

自执行函数表达式 immediately-invoked function expression

某个Udacity的作业中,Html文件里引用了几个js文件,但从这几个js文件里,我不知道代码是从哪里开始执行的。它没有C语言里的main函数,没有用到以下两个函数。

$(document).ready(function() { /* code here */ });
$(function() { /* code here */ });

也没有用到

window.onload = function(e){ /* some code */ }

后来发现它用的是 自执行函数表达式 immediately-invoked function expression

(function () { /* code */ } ()); // 推荐使用这个
(function () { /* code */ })(); // 但是这个也是可以用的

javascript的语法真的是太奇怪和随意了。

参考链接:深入理解JavaScript系列(4):立即调用的函数表达式


Share