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

关于js高程3上原型的问题

关于js高程3上原型的问题

海绵宝宝撒 2019-02-12 17:21:10
指向1:构造函数Person原型对象的constructor属性指向Person 这一个构造函数, 且2者全等。不能得出如果2个属性全等,则有指向,而书中指向是单向性,为什么?不清楚书中的指针的含义问题1:构造函数Person原型对象的constructor属性指向Person 这一个构造函数, 且2者全等。不能得出如果2个属性全等,则有指向,而书中指向是单向性,为什么?指向2:构造函数person1的[[prototype]]指向Person构造函数的原型对象,在书中有写到 "虽然通过对象实例访问保存在原型的值,但却不能通过对象实例重写原型的值问题2:但是在后面输出3个modify中,很明显原构造函数原型的值可以被对象实例person1或者person2修改了,这是为什么??PS:有没有什么推荐书可以理解与一下的~~~
查看完整描述

2 回答

?
慕雪6442864

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

通过实例的隐式原型__proto__是可以修改构造函数的原型对象(prototype)上的值,因为__proto__跟构造函数的原型对象(prototype)全等( __proto__指向 构造函数的原型对象prototype ),而且__proto__的指向可以被改变


var Createobj = function(){

}

Createobj.prototype.userName = 'ghostwu';


var obj = new Createobj();

console.log( obj.userName ); //ghostwu

obj.__proto__.userName = 'abc';

console.log( obj.userName ); //abc


var obj2 = new Createobj();

console.log( obj2.userName ); //abc


查看完整回答
反对 回复 2019-02-20
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

不嫌弃的话,可以看看我之前写的这篇总结。点击跳转


查看完整回答
反对 回复 2019-02-20
  • 2 回答
  • 0 关注
  • 549 浏览
慕课专栏
更多

添加回答

举报

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