自执行函数的四种写法:
1:(function (x){dosomething...})(x);
2: (function(x){dosomething...}(x));
3:!function (x) {sosomething...}(x);
4:void function(x){dosomething...}(x);
这些写法都是可以的,不过针对底层算法是有优劣之分的,具体我也不清楚,但是相对比较多的写法是第一种和第二种;
第一种写法对写代码不喜欢在行末尾加 分号(;) 的同学来说是不太好的。、
例如:
var a = 1 (function (x){console.log(x)})(5)
以上代码会报错,Error: 1不是一个function 函数。
未完待续...