[英]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.