Javascript 为什么更改原型(js)不好?

Javascript 为什么更改原型(js)不好?,javascript,dom,prototype,Javascript,Dom,Prototype,为什么写这样的代码不好 Element.prototype.hide = function () { this.hidden = true }; Element.prototype.show = function () { this.hidden = false }; 您的意思是更改本机JS原型(如String)还是一般 更改本机原型可能会有问题,因为您永远无法知道是否存在另一个库,该库的功能相同,但给出的结果稍有不同 更改对象/第三方库的原型非常好,因为这就是JS中多态性的实现方式。一些阅

为什么写这样的代码不好

Element.prototype.hide = function () { this.hidden = true };

Element.prototype.show = function () { this.hidden = false };

您的意思是更改本机JS原型(如
String
)还是一般

更改本机原型可能会有问题,因为您永远无法知道是否存在另一个库,该库的功能相同,但给出的结果稍有不同


更改对象/第三方库的原型非常好,因为这就是JS中多态性的实现方式。

一些阅读:前面是:我的意思是更改原生JS原型。这仅仅是其他库也可以更改它们的一个原因吗?当然不是,但这是主要原因-以避免混淆。