Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该使用字符串或属性名初始化对象,还是这很重要?_Javascript - Fatal编程技术网

Javascript 我应该使用字符串或属性名初始化对象,还是这很重要?

Javascript 我应该使用字符串或属性名初始化对象,还是这很重要?,javascript,Javascript,我想知道这(属性名称初始值设定项)之间是否有任何区别: 这个(字符串初始值设定项): 我看不出有什么真正的区别。是否有使用其中一个的具体原因?还是只是偏好的问题 可以使用点语法或括号访问这两个变量: alert(buffalo.word+", "+cow.word); // buffalo, cow alert(buffalo["word"]+", "+cow["word"]);// buffalo, cow 谢谢你的帮助 没有技术上的区别。但是在可读性和可维护性方面,表示法更好,因

我想知道这(属性名称初始值设定项)之间是否有任何区别:

这个(字符串初始值设定项):

我看不出有什么真正的区别。是否有使用其中一个的具体原因?还是只是偏好的问题

可以使用点语法或括号访问这两个变量:

alert(buffalo.word+", "+cow.word);      // buffalo, cow
alert(buffalo["word"]+", "+cow["word"]);// buffalo, cow

谢谢你的帮助

没有技术上的区别。但是在可读性和可维护性方面,
表示法更好,因为
[]
表示法已经用于数组


使用
[]
符号的唯一原因是,如果属性名称不是有效的变量名称,如
obj['property-name']

则没有技术差异。但是在可读性和可维护性方面,
表示法更好,因为
[]
表示法已经用于数组


使用
[]
符号的唯一原因是,如果属性名不是有效的变量名,比如
obj['property-name']

,老实说,这并不重要。如果有人能告诉我为什么有两种方法,那就太好了。使用其中一种方法是否有性能优势?最佳实践?有什么吗?许多编码风格都喜欢不带引号的键。老实说,这并不重要。如果有人能告诉我为什么有两种方法,那就太好了。使用其中一种方法是否有性能优势?最佳实践?有什么吗?许多编码风格都喜欢不带引号的键。嘿,这很好。我发现了一个链接,它详细地解释了这一切:嘿,这很好。下面是我找到的一个链接,详细解释了这一切:
var cow = {
    "word":"cow"
}
alert(buffalo.word+", "+cow.word);      // buffalo, cow
alert(buffalo["word"]+", "+cow["word"]);// buffalo, cow