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