对javascript中的匿名函数的理解

(function(){
        //这里的所有变量和函数都属于局部对象
}());

在javascript中以function开头的语句通常是函数声明。加上了外面的括号(黄色背景)后则创建的是函数表达式。

蓝色背景括号则是将对象传给这个匿名函数,使该对象有权限访问这个匿名函数, 例如:

(function($, YAHOO){
    //now hava access to global jQuery and Yahoo
}(jQuery, YAHOO));

 

// 下面2个括弧()都会立即执行

(function () { /* code */ } ()); // 推荐使用这个
(function () { /* code */ })(); // 但是这个也是可以用的
posted @ 2013-06-14 14:59  CodingMonkey  阅读(178)  评论(0编辑  收藏  举报