PrototypeJS:是否可以删除或撤消其全局修改?

时间:2012-02-22 15:41:37

标签: javascript prototypejs

是否可以从原型中删除所有非原始扩展,例如array.each,array.map,function.bind等?

This question表示没有noConflict的版本,但我不打算收回$。我想删除原型对宿主对象所做的一切。

2 个答案:

答案 0 :(得分:3)

有一种非常简单的方法可以做到这一点:根本不包括原型。这几乎是唯一的解决方案。

答案 1 :(得分:0)

在这种情况下,将删除Prototype的Array.prototype方法。它会重置为默认值。对要重置的任何其他内容(功能等)执行相同的操作

for(var i in Array.prototype)
        delete Array.prototype[i]