为了账号安全,请及时绑定邮箱和手机立即绑定

关于函数闭包的问题

关于函数闭包的问题

二露 2017-06-18 14:16:58
以下是我在某个帖子上看到的,没看明白思考1中的输出结果为什么不是“My Object”,这个不是离那个匿名函数最近嘛,为什么没访问它呢思考2中的this指向object ,所以将他赋值给that后也指向object;可以这么理解么;思考1:var name = "The Window";  var object = {    name : "My Object",    getNameFunc : function(){      return function(){        return this.name;      };    }  };  alert(object.getNameFunc()());思考2:var name = "The Window";  var object = {    name : "My Object",    getNameFunc : function(){      var that = this;      return function(){        return that.name;      };    }  };  alert(object.getNameFunc()());
查看完整描述

目前暂无任何回答

  • 0 回答
  • 1 关注
  • 1131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信