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

时间:2015-10-02 09:48:23

标签: javascript dom prototype

编写这样的代码为什么不好?

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

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

1 个答案:

答案 0 :(得分:3)

您的意思是更改原生JS原型(如String)或一般情况?

更改原生原型可能会有问题,因为您永远无法知道是否有另一个库,它会执行相同的操作但是例如结果略有不同。

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