对象和属性

对象

无序的数据集合,由若干个“键值对”(key-value)构成。

键值对由键名和键值组成,每个键值对之间用逗号分隔。
如果键名是数值,会被自动转为字符串。

读取属性的方法

点表示法

用来访问对象的属性和方法

只能接受字面量的成员名字,不接受变量作为名字。
数值键名不能用点表示法,如obj.0xFF会被当成小数点

var  person = {
name : {
first : 'Bob'
last : 'Smith'
},
age : 18;
}
person.age;
person.name.first;

括号表示法

另一种访问属性的方式

键名必须加引号否则会被当成变量,数字键可以不加

person['age']
person['name']['first']

优点:可以通过变量来访问属性

var obj = {};
obj.name = 'jane';
var myName = 'name';
obj.myName//undefined,访问不到对应的属性,点表示法不接受变量作为名字
obj[myName]//"jane"

给属性赋值的方法

  • 点表示法
  • 括号运算法

查看所有属性

Object.keys

var obj = {
name : 'jane',
age : 18
}
Object.keys(obj);

删除属性

delete obj.name

无法认定某个属性是否存在的,只能保证读取这个属性肯定得到undefined。

var obj = {
name : 'jane',
age : 18
}
delete obj.name;

表达式还是语句

用大括号的是语句

{ foo : 123}

在大括号前加上圆括号

({ foo: 123})

你可能感兴趣的:(对象和属性)