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

js 中更改原型链

js 中更改原型链

胡子哥哥 2019-04-21 20:20:25
我建了两个函数对象,然后new,我想修改k的原型链到n上去,可是不成功,当k中没有该属性的时候,它就应该去查找__proto__发现prototype是m,可是我已经把k的原型链修改至n上了啊,我查过手册,这个不是只读的。varM=function(){this.person="life"},N=function(){this.gate="ok"};vark=newM(),l=newN();k.__proto__=l;console.log(k.gate);//→ok
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

同意一楼的方法。继承的时候,通过构造函数的原型对象重新指定这样的继承方式会比较好一些。
如果楼主一定要在实例对象上继承的话,对象的[[prototype]]属性应该写成:__proto__,注意有两条下划线,而不是一条。楼主题中写成一条了。
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 272 浏览
慕课专栏
更多

添加回答

举报

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