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

下面这里的this为什么不是对象f,而是对象o

var o ={

prop:37,

f:function(){

    return this.prop;

    }

}

正在回答

4 回答

接上边:this通常是指向当前函数的拥有者,所以当前方法 f  的拥有者是 对象o,所以 o.f()  时执行 f() ,this 指向 o, o.prop=37;

1 回复 有任何疑惑可以回复我~
#1

momoyy123 提问者

非常感谢!
2016-05-03 回复 有任何疑惑可以回复我~

左边的this指的是对象内部的方法,所以this指当前对象。右边o.f=independent相当于给对象添加了一个属性,只不过这个属性是对象的方法而已,与左边的其实是一样的。

0 回复 有任何疑惑可以回复我~

prop 是 对象o 的属性,f 是 对象o 的方法,this 指向当前对象o;(好像没解释清楚)

0 回复 有任何疑惑可以回复我~

this指向当前方法的上一层方法对象!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

下面这里的this为什么不是对象f,而是对象o

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信