about this

var name="window name";
              var obj={
                  name:"obj name",
                  getNameFunc:function(){
                      //this 是object
                      return function(){
                          //this 是window
                          return this.name;
                      }
                  }
              }
              console.log(obj.getNameFunc()())//window name
var name="window name";
              var obj={
                  name:"obj name",
                  getNameFunc:function(){
                      //this 是object
                    var self=this;
                      return function(){
                          //this 是window
                          return self.name;
                      }
                  }
              }
              console.log(obj.getNameFunc()())//obj name
var name="window";
var obj={
  name:"lilei",
  f:function(){
     return function(){
       return this.name;
     }
   }
};
obj.f()();//"window"
var obj={
  name:"lilei",
  f:function(){
     return this.name;
   }
};
obj.f();//"lilei"
var name="window";
var obj={
  name:"lilei",
  f:function(){
     return this.name;
   }
};
obj.f();//lilei
原文地址:https://www.cnblogs.com/-walker/p/5830755.html