簡體   English   中英

用引號在JS中聲明對象和數組是否更快?

[英]Is it faster to declare Objects and Arrays in JS with quotation marks?

以JSON一致性方式聲明復雜數據是否更快:

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)始終需要使用雙引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM