编写这样的代码为什么不好?
Element.prototype.hide = function () { this.hidden = true };
Element.prototype.show = function () { this.hidden = false };
答案 0 :(得分:3)
您的意思是更改原生JS原型(如String
)或一般情况?
更改原生原型可能会有问题,因为您永远无法知道是否有另一个库,它会执行相同的操作但是例如结果略有不同。
更改对象/第三方库的原型非常好,因为这是JS中多态性的实现方式。