我想无法在Web应用程序上的Array.prototype.push上使用替代选项。

我尝试使用Object.defineProperties(Array.prototype, "push", {writable: false});这样做

但是得到了一个Uncaught TypeError: Property description must be an object: p

我做错什么了?

谢谢

最佳答案

用本机对象的原型进行操作确实不是一个好主意,这对性能有很大的影响,如here所述

现已警告您,如果要继续,请使用:

Object.defineProperty(Array.prototype, "push", {writable: false});


一个没有性能损失的更好的解决方案是将Writable设置为false,专门针对要“保护”的数组对象。

09-25 16:37
查看更多