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
原文地址:https://www.cnblogs.com/tinyphp/p/5001903.html