【问题标题】:PrototypeJS: Is it possible to remove or undo its global modifications?PrototypeJS:是否可以删除或撤消其全局修改?
【发布时间】:2012-02-22 15:41:37
【问题描述】:

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

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

【问题讨论】:

  • 原型是相当自我参照的。我认为这是不可能的。
  • 我也不这么认为,但我想问也无妨。

标签: javascript prototypejs


【解决方案1】:

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

【讨论】:

  • 是的,如果我不能,我不会包含它。不幸的是,我无能为力。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2012-08-12
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    相关资源
    最近更新 更多