【JS】对创建匿名函数并执行的代码的理解

43 阅读1分钟

先是一段代码

(function(window){
	alert("1");
})(window)

类似这样的代码,其实可以分成两部分来看。

function(window){
	alert("1");
}

是一个匿名函数(是一个函数,但是没有函数名),形参的名字为window,功能为弹出一个显示字符串"1"的弹窗。

另一部分为

()(window)

其实可以理解成

functionName(window)

表示一个函数,出入一个实际参数window。这就很清楚了,只不过这个函数有点长,所以使用括号将函数括起来,就变成了现在这个样子

(functionName)(window)

表示调用执行这个函数。

所以代码总体的意思创建一个匿名函数并且执行它。