【发布时间】:2015-12-30 12:20:36
【问题描述】:
为什么写这样的代码不好?
Element.prototype.hide = function () { this.hidden = true };
Element.prototype.show = function () { this.hidden = false };
【问题讨论】:
标签: javascript dom prototype
为什么写这样的代码不好?
Element.prototype.hide = function () { this.hidden = true };
Element.prototype.show = function () { this.hidden = false };
【问题讨论】:
标签: javascript dom prototype
您的意思是更改原生 JS 原型(如 String)还是一般情况?
更改本机原型可能会出现问题,因为您永远无法知道是否有另一个库,它的作用相同,但提供了例如结果略有不同。
更改对象/第三方库的原型非常好,因为这是在 JS 中实现多态性的方式。
【讨论】: