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最慢