好吧,显示一些代码要容易得多......
此 javascript 代码之间是否有任何性能或任何其他类型的差异
var obj = {
'id': 0,
'name': 'new obj'
};
和
var obj = {
id: 0,
name: 'new obj'
};
(看看 id 和 name 周围的单引号)
--
如果我没记错的话,在 php 中建议始终使用单引号,因为如果不是,解释器必须检查是否存在具有该名称的变量...
好吧,显示一些代码要容易得多......
此 javascript 代码之间是否有任何性能或任何其他类型的差异
var obj = {
'id': 0,
'name': 'new obj'
};
和
var obj = {
id: 0,
name: 'new obj'
};
(看看 id 和 name 周围的单引号)
--
如果我没记错的话,在 php 中建议始终使用单引号,因为如果不是,解释器必须检查是否存在具有该名称的变量...
如果您的对象的名称不是合法标识符(有空格或标点符号,以数字开头),或者是保留或关键字,或者与范围内的任何变量相同,则必须引用它们。否则没关系,javascript 使用你给它的名字。
我相信没有性能差异。
通常我们使用引号来使用 JavaScript 中的保留字,例如class
,不允许用作对象键。
正如 kennebec 指出的那样,未引用的键中不允许使用某些字符。
然而(在我看来)主要的一点是差异是如此之小,以至于对这类事情进行优化并不值得。找到其他瓶颈(最常见的循环和 AJAX 调用)并首先修复这些瓶颈,然后再进行微优化。