我建了两个函数对象,然后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__,注意有两条下划线,而不是一条。楼主题中写成一条了。
添加回答
举报
0/150
提交
取消