版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/foupwang/article/details/84261507
定义
对象(object)是JavaScript语言的核心概念,也是最重要的数据类型。简单说,对象就是一组“键值对”的集合,是一种无序的复合数据集合。
var obj = {
foo: 'Hello',
bar: 'World'
};
上面代码中,大括号就定义了一个对象,它被赋值给变量obj,所以变量obj指向这个对象。该对象包含两个键值对(又称为两个“成员”),第一个键值对是 foo:‘Hello’,其中foo是’键名’(成员的名称),字符串Hello是’键值’(成员的值)。键名和键值之间用冒号分隔,两个键值对之间用逗号分隔。
键名
对象的所有键名都是字符串,加不加引号都被当作是字符串。上面的obj对象相当于这样:
var obj = {
'foo': 'Hello',
'bar': 'World'
};
如果键名不符合条件(例如:第一个字符是数字,或者含有空格或运算符),则必须加上引号,否则报错。
// 报错
// var obj = {
1p: 'Hello',
};
// 不报错
// var obj = {
'1p': 'Hello'
'h w': 'World'
};
属性
对象的每个键名又被称为“属性”,属性之间用逗号分隔,最后一个属性结尾可以加逗号,也可以不加。
属性可以动态创建,不必在对象声明时就指定。
var obj = {};
obj.foo = 123; // 123
上面代码就是在运行时创建了 foo 属性。
注:本文原始内容来自 JavaScript 教程,略有修改。