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

JS构造函数原型问题

JS构造函数原型问题

慕哥9229398 2019-03-12 17:13:25
function Person() {}Person.prototype.name = 'Nicholas';const p1 = new Person();console.log(p1.name); // Nicholasp1.name = 'Greg';console.log(p1.__proto__.name); // Nicholas// 为什么上面输出不是 'Greg'代码如上。name属性是在构造函数Person的原型上的。当我实例化p1时,修改了name的值,因为p1实例本身没有name属性,所以就会去原型上找。而p1实例对原型是一种引用,所以按照正常逻辑,不应该原型上的name属性也会被修改吗?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 402 浏览
慕课专栏
更多

添加回答

举报

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