JavaScript教程笔记(6)-对象

版权声明:本文为博主原创文章,未经博主允许不得转载。 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 教程,略有修改。

猜你喜欢

转载自blog.csdn.net/foupwang/article/details/84261507
今日推荐