代码之家  ›  专栏  ›  技术社区  ›  snoob dogg

object.create({})之间的差异{}

  •  0
  • snoob dogg  · 技术社区  · 8 年前

    对不起,这个问题可能有重复的,但是 {} 很难搜索,否则没人会这样问。有什么区别:

    var a = {};
    

    var b = Object.create({});
    

    使用google dev工具看起来很相似(即使使用 dir(a) , dir(b) )

    1 回复  |  直到 8 年前
        1
  •  1
  •   Bergi    8 年前

    对象文字 {} 创建具有 Object.prototype 作为它的原型。

    这个 Object.create(x) 函数调用创建一个对象 x 作为它的原型。

    所以 Object.create({}) 将创建一个具有空对象作为其原型的对象 对象.原型 作为它的原型。这是非常无用的,这通常应该避免。