javascript函数中的匿名函数

一般写函数,我们会这样调用:

function add(x, y) {
    return x + y;
}
alert(add(2, 3));

或者这样:

var add = function(x, y) {
    return x + y;
}
alert(add(2, 3));

匿名函数,使用()将匿名函数括起来,就变成一个函数对象,并可以赋予参数

alert(
(function(x, y) {
    return x + y;
})(2, 3)
);

 

匿名函数的执行环境具有全局性,因此this通常指向window

 var name = "The Window";   
  var object = {   
    name : "My Object",   
    getNameFunc : function(){   
      return function(){   
        return this.name;   
     };   
    }   
};   
alert(object.getNameFunc()());  //The Window
posted @ 2015-11-27 22:31  tinyphp  Views(335)  Comments(0Edit  收藏  举报