重庆SEO前端技术博客

重庆SEO前端技术博客

当前位置: 主页 > javascript >

Js对象方法中this指向哪里?

时间:2020-11-03 22:26来源:未知 作者:点击:
教程中是这样说的:在方法中, this 指的是所有者对象 我们看看例子,这样便于理解 方法中的 this: var dog={ //声明对象 name:大黑, //对象里面的属性和属性值 age:1.5, Hobby:咬鞋子, Hp:funct
  教程中是这样说的:在方法中,this 指的是所有者对象
  我们看看例子,这样便于理解
this
方法中的 this:
  var dog={              //声明对象
  name:'大黑',       //对象里面的属性和属性值
  age:1.5,
  Hobby:'咬鞋子',
  Hp:function(){      //方法
  window.document.write(this.age)
  //↑在方法中this的指向是这个方法所在的对象:那么这个方法所在对象是dog对象。this=dog
  }
  }
  dog.Hp();  //调用dog对象的hp属性:得到它的结果
 
 
var a=6;
var dog={              //声明对象
    name:'大黑',       //对象里面的属性和属性值
    age:1.5,
    Hobby:'咬鞋子',
    Hp:function(){      //方法
        var a=28;
        if(i=30,i<a){
            alert(this.name);     //这个this指向这个方法所在对象:dog
        }else{
            console.log('i大于28');
        }
    }
}
dog.Hp();  //调用dog对象的hp属性
 
this运行在那个对象下,就指向那个对象(最后调用的对象是谁,就指向谁)

------分隔线----------------------------