课程
/前端开发
/JavaScript
/JavaScript深入浅出
var o ={
prop:37,
f:function(){
return this.prop;
}
2016-04-28
源自:JavaScript深入浅出 6-3
正在回答
接上边:this通常是指向当前函数的拥有者,所以当前方法 f 的拥有者是 对象o,所以 o.f() 时执行 f() ,this 指向 o, o.prop=37;
momoyy123 提问者
左边的this指的是对象内部的方法,所以this指当前对象。右边o.f=independent相当于给对象添加了一个属性,只不过这个属性是对象的方法而已,与左边的其实是一样的。
prop 是 对象o 的属性,f 是 对象o 的方法,this 指向当前对象o;(好像没解释清楚)
this指向当前方法的上一层方法对象!
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
2 回答var p = Object.create(o); //这里o是p的原型对象,那么,p相对于o来讲,是什么对象?
2 回答面向对象思想是什么?
1 回答对象是值比较,对象是引用比较?
3 回答关于dom对象,给dom对象的属性赋值,为什么对象本身没有这个属性?
1 回答不是说“js一切皆对象”吗?他为何说原始类型不是对象?