对象的属性名可加上引号,下面三行代码所定义的内容是完全相同的
var hero = { occupation : 1 };
var hero = { "occupation" : 1 };
var hero = { 'occupation' : 1 };
通常情况下不建议在属性名上加引号,但以下情境就必须加引号:
总而言之,若属性名不符合JS的变量命名规则就必须加上引号
对象的属性值可以是函数,因为函数本身也是一种数据,在这情况下,称该属性为对象的方法
var person = {
name : 'Sam',
say : function(){
alert('Hi~');
}
};
一些程序设计语言中,通常回有索引性数组(键名为数字)和关联型数组(通常以字符串为键值),也叫哈希表或字典
JS中用数组表示索引型数组,用对象表示关联型数组
访问对象的属性可用点号也可用中括号的方式,若访问的属性名不符合变量命名规则或属性名通过变量获取的,就必须使用中括号
对象属性名尽量别加引号,对象属性和方法的访问尽量使用点号
原文:https://www.cnblogs.com/Grani/p/10534384.html