js 闭包面试题

<script type="text/javascript">
  //代码片段一
  var name = "The Window";
  var object = {
    
    
    name : "My Object",
    getNameFunc : function(){
    
    
      return function(){
    
    
        return this.name;
      };
    }
  };
  alert(object.getNameFunc()());  //?  the window

   //代码片段二
  var name2 = "The Window";
  var object2 = {
    
    
    name2 : "My Object",
    getNameFunc : function(){
    
    
      var that = this;
      return function(){
    
    
        return that.name2;
      };
    }
  };
  alert(object2.getNameFunc()()); //?  my object
</script>

猜你喜欢

转载自blog.csdn.net/weixin_39472101/article/details/109626668