我想无法在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,专门针对要“保护”的数组对象。