先是一段代码
(function(window){
alert("1");
})(window)
类似这样的代码,其实可以分成两部分来看。
function(window){
alert("1");
}
是一个匿名函数(是一个函数,但是没有函数名),形参的名字为window,功能为弹出一个显示字符串"1"的弹窗。
另一部分为
()(window)
其实可以理解成
functionName(window)
表示一个函数,出入一个实际参数window。这就很清楚了,只不过这个函数有点长,所以使用括号将函数括起来,就变成了现在这个样子
(functionName)(window)
表示调用执行这个函数。
所以代码总体的意思创建一个匿名函数并且执行它。