【问题标题】:Why is it bad to change prototypes (js)? [duplicate]为什么更改原型(js)不好? [复制]
【发布时间】:2015-12-30 12:20:36
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript dom prototype


【解决方案1】:

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

更改本机原型可能会出现问题,因为您永远无法知道是否有另一个库,它的作用相同,但提供了例如结果略有不同。

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

【讨论】:

  • 我的意思是改变原生的js原型。其他库也可以更改它们只是一个原因吗?
  • 当然不是,但这是主要原因 - 避免混淆。
猜你喜欢
  • 2014-04-14
  • 2015-03-16
  • 2011-11-25
  • 2014-01-26
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 2021-09-29
  • 2015-12-09
相关资源
最近更新 更多