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原型。这仅仅是其他库也可以更改它们的一个原因吗?当然不是,但这是主要原因-以避免混淆。