我只是对 JavaScript 中动态更改构造函数原型(prototype)的行为感到好奇。我得到了上面的结果。
看起来您已经构建的实例不会共享"new"原型(prototype)的属性。
我想知道这是否只是这样设计的选择?因为我希望看到实例共享"new"原型(prototype)的属性。谢谢!
最佳答案
构造对象时,会根据构造函数的 prototype
属性的值在此时设置其原型(prototype)引用。如果构造函数属性稍后更改值,已构造的对象不会受到影响。
这就是它的工作原理。
所以,是的,这可能会导致问题。我猜你可以利用它达到某种目的,但这会很奇怪。
关于javascript - 动态改变 JavaScript 原型(prototype)会导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372094/