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

js中构造函数里this的指向问题

js中构造函数里this的指向问题

慕桂英3389331 2018-10-11 14:09:20
1、在许多文献中关于this的指向 都是 谁调用这个方法 这个方法内的this就指向谁;可是为什么构造函数里面的this会指向实例呢,当然,我这里并不是调用的原型里面的方法。2、代码如下:function p(){            console.log(this)        } new p();function fn(){            console.log(this);        } fn();3、运行结果如下4、这个结果应该怎么理解呢
查看完整描述

1 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

你说的只是四种情况之一。
构造函数的调用其中有几步是:

1.创建一个新对象;
2.将构造函数的作用域赋给新对象(因此this就指向了这个新对象);
3.执行构造函数中的代码;
4.返回新对象;
《JavaScript高级程序设计》6.2.2
重点是先改变this指向,再执行构造函数中的代码。

参考


查看完整回答
反对 回复 2018-11-28
  • 1 回答
  • 0 关注
  • 1812 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信