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

Why is it bad to change prototypes (js)?

本文关键字:js 改变 原型 为什么      更新时间:2023-09-26

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

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

你的意思是改变原生JS原型(如String)或一般?

改变原生原型可能会有问题,因为你永远不知道是否有另一个库,它做同样的事情,但给出的结果略有不同。

改变你的对象/第三方库的原型是完全可以的,因为这是JS中多态性可以实现的方式。