匿名function前面的 + 号
+function ($) { "use strict";//代码}(jQuery);
?
对这个“+” 加号很好奇,平时我们都是用如下形式,为什么要用个加号呢?
(function ($) { "use strict";//代码})(jQuery);
?
百度到一篇好文章:http://www.swordair.com/blog/2011/10/714/,里面很专业比较了括号和其他符号的优劣。
?
原来只是个人偏好,没太大的性能差异,当然chrome下+号的性能卓越。
?
其实无论是+号,还是括号,还是!,其目的是为了告诉JavaScript解析器,后面是一个函数表达式。该函数在执行的时候再开始解析,而不是预编译的时候,所以是一个匿名函数。
?
?