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

来源:6-3 [JavaScript]this

momoyy123

2016-04-28 17:17

var o ={

prop:37,

f:function(){

    return this.prop;

    }

}

写回答 关注

4回答

  • CHWYH
    2016-05-01 15:07:02
    已采纳

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

    momoyy...

    非常感谢!

    2016-05-03 10:23:54

    共 1 条回复 >

  • 勇闯极限
    2016-10-19 22:12:37

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

  • CHWYH
    2016-04-28 22:07:19

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

  • Down_Up
    2016-04-28 21:50:52

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

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281102 学习 · 1020 问题

查看课程

相似问题