js中的奇怪形式: (function(){})() javascript namespace and IIEF

访问量: 941

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, 后面的() 用来对前面的方法进行调用. 

订阅/RSS Feed

Subscribe

分类/category