我发布了一个问题,其中我使用Object.defineProperty
覆盖了push
。原始问题在这里。 我正在处理的代码在我的 codepen 上。
用户留下了以下评论:
覆盖本地方法(即原生的方法)无论是在原型还是在实例化的对象上都是不好的做法
为什么?
我决定覆盖push
的原因是因为我需要在元素被推送后调用另一个方法。 我没有改变push
所做的功能,只是让它在完成后触发一个事件。
我所做的是否有问题,如果有,有什么替代方案?
我发布了一个问题,其中我使用Object.defineProperty
覆盖了push
。原始问题在这里。 我正在处理的代码在我的 codepen 上。
用户留下了以下评论:
覆盖本地方法(即原生的方法)无论是在原型还是在实例化的对象上都是不好的做法
为什么?
我决定覆盖push
的原因是因为我需要在元素被推送后调用另一个方法。 我没有改变push
所做的功能,只是让它在完成后触发一个事件。
我所做的是否有问题,如果有,有什么替代方案?
Array.prototype.pushAndCreateLI = function(){}
- RajeshpushAndcreateLI
的函数,那也被认为是一种不好的做法。 - DietergArray.prototype._appId_pushAndCreateLI = function() {}
。 - Rajesh