关于this对象

var name="the window";
var object={
	name:"my object",
	getNameFunc:function(){
		var that=this;
		return function(){
		    return that.name;
		}
			
	}
     };
alert(object.getNameFunc()())//my object

第二段代码

var name="the window";
var object={
        name:"my object",
        getNameFunc:function(){
            return function(){
                return this.name;
             }
        }
    };
    alert(object.getNameFunc()())//the window

这两段代码的对比就是申明了一个that变量转给this,this对象是根据当前位置,往上找,直到找到相关的对象停止寻找

 

posted @ 2018-03-13 17:59  归尘2016  阅读(627)  评论(0编辑  收藏  举报