【问题标题】:Set Object.prototype to null [duplicate]将 Object.prototype 设置为 null [重复]
【发布时间】:2011-04-26 18:41:21
【问题描述】:

在 Crome 控制台中,我设置 Object.prototype = null,我仍然可以在新创建的对象上调用 toString() 方法。toString() 方法从哪里来?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    Object.prototype 可能是一个不能被覆盖的特殊值。 Object.prototype设置后的值,你检查了吗?我敢打赌你的任务没有“坚持”。

    【讨论】:

    • 是的,我的任务没有工作。我尝试对 String.prototype 做同样的事情,但它也没有工作。我们不能设置本机 java 脚本构造函数的原型吗?如果是,那是什么背后的理性?
    • @Gopal 浏览器不会让你覆盖Object.prototype 的值。其原理很简单:覆盖原生构造函数的原型属性一开始是不合理的。
    • 话虽如此,如果您愿意,您可以使用自己的方法扩充Object.prototype
    猜你喜欢
    • 2013-08-23
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 2017-12-10
    • 2019-01-29
    • 2017-10-08
    相关资源
    最近更新 更多