当前位置: 代码迷 >> Web前端 >> 匿名function前边的 + 号
  详细解决方案

匿名function前边的 + 号

热度:548   发布时间:2014-01-05 18:22:55.0
匿名function前面的 + 号

今天看了一下Bootstrap的Jquery插件代码,看到满篇的:

+function ($) { "use strict";
	//代码
}(jQuery);

?

对这个“+” 加号很好奇,平时我们都是用如下形式,为什么要用个加号呢?

(function ($) { "use strict";
	//代码
})(jQuery);

?

百度到一篇好文章:http://www.swordair.com/blog/2011/10/714/,里面很专业比较了括号和其他符号的优劣。

?

原来只是个人偏好,没太大的性能差异,当然chrome下+号的性能卓越。

?

其实无论是+号,还是括号,还是!,其目的是为了告诉JavaScript解析器,后面是一个函数表达式。该函数在执行的时候再开始解析,而不是预编译的时候,所以是一个匿名函数。

?

?

  相关解决方案