代码之家  ›  专栏  ›  技术社区  ›  shoosh

JavaScript中的“Object()”和“new Object()”有何不同?

  •  9
  • shoosh  · 技术社区  · 15 年前

    在JavaScript中

    var x = Object();
    

    var x = new Object();
    

    ?

    1 回复  |  直到 12 年前
        1
  •  9
  •   ChaosPandion    15 年前

    这是直接从 ECMAScript specification :

    15.2.1作为函数调用的对象构造函数

    15.2.1.1对象([值])

    在调用对象函数时,如果没有参数或只有一个参数值,则执行以下步骤

    1. 如果值为空、未定义或未定义 创建并返回一个新的 就像 标准内置对象 构造函数已用 相同的参数(15.2.2.1)。

      简而言之: new Object([ value ])

    笔记:

    [ ] 是将参数标记为可选的常用方法。

    对象

    推荐文章