js中的奇怪形式: (function(){})() javascript namespace and IIEF
访问量: 2856
refer to: http://stackoverflow.com/questions/2937227/what-does-function-jquery-mean and:
http://stackoverflow.com/questions/2421911/what-is-the-purpose-of-wrapping-whole-javascript-files-in-anonymous-functions-li
我们经常见到 jQuery , nodejs 的一些代码,有这样的形式:
(function($) { ... })(jQuery);
把它精简一些,就是:
(function(){ // ... code here... })()
实际上, 这个东东表示的意义很简单. 后面的括号代表直接执行该方法. (Immediately Invoked Function Expression (IIFE) or Self Executing Anonymous Function )
前面的圆括号, 表示先执行里面的内容. 并且返回一个function, 后面的() 用来对前面的方法进行调用.