var a = {}; var b = new Object();
这两种创建对象方式,从测试效果来看,{}
会快一点。
{}
这个叫做对象字面量
如果new Object()
中没有传入参数,与{}
是一样的。
但是如果传入不同的参数,会有不同的效果。
- 传入
String
返回String
,类似new String()
- 传入
Number
返回Number
,类似new Number()
- 传入
Object
返回Object
,其实没啥用
var Obj = function() {}; var a = {}; var b = new Object(); var c = new Obj();
c最快,a次之,b最慢