momoyy123
2016-04-28 17:17
var o ={
prop:37,
f:function(){
return this.prop;
}
}
接上边:this通常是指向当前函数的拥有者,所以当前方法 f 的拥有者是 对象o,所以 o.f() 时执行 f() ,this 指向 o, o.prop=37;
左边的this指的是对象内部的方法,所以this指当前对象。右边o.f=independent相当于给对象添加了一个属性,只不过这个属性是对象的方法而已,与左边的其实是一样的。
prop 是 对象o 的属性,f 是 对象o 的方法,this 指向当前对象o;(好像没解释清楚)
this指向当前方法的上一层方法对象!
JavaScript深入浅出
281112 学习 · 1020 问题
相似问题