代码之家  ›  专栏  ›  技术社区  ›  Gaurav Chaudhary

JavaScript中的原型和\uu proto\uuuuu

  •  0
  • Gaurav Chaudhary  · 技术社区  · 6 年前

    Object 是一个函数 Object.prototype 是其构造函数为的对象 对象 它本身

    但是什么是 Object() ?

    有人能解释一下为什么这个语句会输出 true

    Object.prototype.__proto__ === Object().__proto__.__proto__
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   Community ahmed    4 年前

    但是什么是Object()?

    评价 Object() 基于对象原型生成新的空对象。

    有人能解释一下为什么这个语句输出true吗

    Object.prototype.__proto__ === Object().__proto__.__proto__

    对象() 生成基于对象原型的新对象。对于从特定原型创建的对象 __proto__ 是对该原型的引用。

    因此,可以得出如下结论: Object.prototype Object().__proto__ 两者引用相同的值:

    console.log(Object.prototype === Object().__proto__)

    因为这两个都指的是同一件事,所以上面的等式表达式也是正确的。(顺便提一下 Object.prototype.__proto__ null ,因此它也将等于任何其他 无效的 值)。

        2
  •  0
  •   Dmitry Sobolevsky    6 年前

    这是真的,因为它们都返回null:)

    Object.prototype.__proto__ === Object().__proto__.__proto__