标签: javascript
我只是对JavaScript中动态更改构造函数原型的行为感到好奇。我得到了上述结果。
看起来您已经构建的实例不会共享“新”原型的属性。
我想知道它是否仅仅是这种设计的选择?因为我希望看到实例共享“新”原型的属性。谢谢!
答案 0 :(得分:4)
构造对象时,根据构造函数的prototype属性的值,在该点设置其原型引用。如果构造函数属性稍后更改值,则已构造的对象不受影响。
prototype
这就是它的工作原理。
所以,是的,这可能会导致问题。我想你可以出于某种目的利用它,但这很奇怪。