自执行函数的一些总结

自执行函数的四种写法
   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 函数。

未完待续...


 
原文地址:https://www.cnblogs.com/shuiche/p/4961446.html