sho*_*osh 9 javascript object new-operator
在JavaScript中,有什么区别
var x = Object();
Run Code Online (Sandbox Code Playgroud)
和
var x = new Object();
Run Code Online (Sandbox Code Playgroud)
?
这是直接从ECMAScript规范中提取的:
当Object作为函数而不是构造函数调用时,它执行类型转换.
如果在没有参数或具有一个参数值的情况下调用Object函数,则执行以下步骤:
如果value为null,undefined或not provided,则创建并返回一个新的Object对象,就像使用相同的参数调用标准的内置Object构造函数一样(15.2.2.1).
简而言之: new Object([ value ])
返回ToObject(值).
[]是将参数标记为可选的常用方法.
ToObject是一个非常简单的操作,在第9.9节中定义.
| 归档时间: |
|
| 查看次数: |
273 次 |
| 最近记录: |