js学习:对象
概述 对象(object)是 JavaScript 语言的核心概念,也是最重要的数据类型 生成方法 var obj = { foo: 'Hello', bar: 'World' }; 对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。 键名与键值之间用冒号分隔,两个键值对之间用逗号分隔 键名 对象的所有键名都是字符串(ES6 又引入了 Symbol 值也可以作为键名),所以加不加引号都可以。上面的代码也可以写成下面这样。 var obj = { 'foo': 'Hello', 'bar': 'World' }; 如果键名是数值,会被自动转为字符串。 var obj = { 1: 'a', 3.2: 'b', 1e2: true, 1e-2: true, .234: true, 0xFF: true }; obj // Object { // 1: "a", // 3.2: "b", // 100: true, // 0.01: true, // 0.234: true, // 255: true // } obj['100'] // true 上面代码中,对象obj的所有键名虽然看上去像数值,实际上都被自动转成了字符串。 如果键名不符合标识名的条件(比如第一个字符为数字,或者含有空格或运算符),且也不是数字,则必须加上引号,否则会报错。 // 报错