js 中更改原型链

我建了两个函数对象,然后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
胡子哥哥
浏览 273回答 2
2回答

临摹微笑

同意一楼的方法。继承的时候,通过构造函数的原型对象重新指定这样的继承方式会比较好一些。如果楼主一定要在实例对象上继承的话,对象的[[prototype]]属性应该写成:__proto__,注意有两条下划线,而不是一条。楼主题中写成一条了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript