2
它更快的JSON聲明覆雜的數據符合方式:使用引號在JS中聲明對象和數組是否更快?
var data = [ {"x":0,"y":3}, {"x":3,"y":4}, {"x":8,"y":0} ];
或者這樣說:
var data = [ {x:0,y:3}, {x:3,y:4}, {x:8,y:0} ];
我的意思是有沒有性能差異?
它更快的JSON聲明覆雜的數據符合方式:使用引號在JS中聲明對象和數組是否更快?
var data = [ {"x":0,"y":3}, {"x":3,"y":4}, {"x":8,"y":0} ];
或者這樣說:
var data = [ {x:0,y:3}, {x:3,y:4}, {x:8,y:0} ];
我的意思是有沒有性能差異?
通常,如果聲明是首選這種方式,因爲它是快寫對象var data = [ {x:0,y:3} ]
,這需要較少的空間,但沒有任何重大的性能差異
但是考慮你要分配屬性名稱是保留字的情況或在這種情況下
var data = { "class" : "Oh class" }
var car = { "a*b" : "aabb" };
用引號因爲是優選的,以便表達
var data = { class : "Oh class" };
var car = { a*b: "aabb" };
我的IE沒有引號,它會給錯誤。 因此,當您要使用不是有效的JavaScript標識符的密鑰時,首選引號是
此外,JSON標準(不是Javascript)通常需要雙引號。
同樣的事情。沒有不同。第二個更短,因此更快申報。性能明智,甚至不擔心它。按照一般規則使用第二個,並在有意義時使用字符串。這就像說「哪個更快,單引號還是雙引號」。 – elclanrs
可能重複[有什麼區別與引號和不帶引號的對象鍵之間的區別?](http://stackoverflow.com/questions/4348478/what-is-the-difference-between-object-keys-with-quotes-和沒有引號) – Sarath