动态更改JavaScript原型会导致问题

时间:2014-10-14 23:29:20

标签: javascript

enter image description here

我只是对JavaScript中动态更改构造函数原型的行为感到好奇。我得到了上述结果。

看起来您已经构建的实例不会共享“新”原型的属性。

我想知道它是否仅仅是这种设计的选择?因为我希望看到实例共享“新”原型的属性。谢谢!

1 个答案:

答案 0 :(得分:4)

构造对象时,根据构造函数的prototype属性的值,在该点设置其原型引用。如果构造函数属性稍后更改值,则已构造的对象不受影响。

这就是它的工作原理。

所以,是的,这可能会导致问题。我想你可以出于某种目的利用它,但这很奇怪。