javascript - 动态改变 JavaScript 原型(prototype)会导致问题

标签 javascript

enter image description here

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

看起来您已经构建的实例不会共享"new"原型(prototype)的属性。

我想知道这是否只是这样设计的选择?因为我希望看到实例共享"new"原型(prototype)的属性。谢谢!

最佳答案

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

这就是它的工作原理。

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

关于javascript - 动态改变 JavaScript 原型(prototype)会导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372094/

相关文章:

javascript - jQuery appear() 和 show() 方法有什么区别?

javascript - 服务中的 AngularJS $http 调用,返回已解析的数据,而不是 promise

javascript - AngularJS - Controller 功能顺序 - 一些引用文献不起作用

javascript - 使用 jQuery 时如何在 ASP.NET 中同时触发 OnClick 和 OnClientClick 事件?

javascript - Angularjs:无法将类添加到 ID

javascript - 在悬停和单击链接时替换图像

javascript - 有什么方法可以检测 Swiffy 动画何时完成?

javascript - 使用下划线过滤 JSON

javascript - 并行 promise 链,其间具有顺序动态内容

javascript - 当按钮位于表单之外时,jQuery 验证不起作用