Appearance
Object 对象
ECMAScript 中的对象其实就是一组数据和功能的集合。对象可以通过执行 new 操作符后跟要创建的对象类型的名称来创建。而创建 Object 类型的实例并为其添加属性和(或)方法,就可以创建自定义对象,如下所示:
javascript
var o = new Object();
1
每一个对象都是由零到多组 属性名(key 键):属性值 (value 值) 组成的,或者说有多组键值对组成的,每一组键值对中间用逗号分隔
属性
描述这个对象特点特征的
javascript
var obj ={name:'wjw',age:8};
1
获取
某个属性名对应的属性值或者数字格式的
javascript
obj.name
obj['name']
1
2
2
存储
属性值可以是任何数据类型
- 对象名。属性名:忽略属性名的单双引号
- 对象名【属性名】:不能忽略单双引号
javascript
// 如果属性名是数字如何操作
obj.0 语法不支持
obj[0] / obj['0'] 两种都支持
1
2
3
2
3
如果操作的属性名在对象中不存在,获取的结果是 undefined
javascript
obj.sex // ->undefined
1
设置 / 修改
一个对象的属性名是不能重复的(唯一性),如果之前存在就是修改属性值的操作,反之不存在就是新的设置属性的操作
javascript
obj.sex = '男';
obj['age'] = 9;
1
2
2
删除
假删除
让其属性赋值为 null,但是属性还是对象
javascript
obj.sex = null;
1
真删除
把整个属性都在对象中暴力移出
javascript
delete obj.sex
1