JS对象的各种操作

对象由若干键值对组成

属性 都是为字符串类型,值 就可以为任意类型

var xiaoming= {
name: '小明',
'school': 'No.1 School'
};

访问对象里面的属性,可以通过两种方式来获取(对象.属性)但是当属性不是一个有效的变量时,只能用['xxx']来访问

xiaoming['school']; // 'No.1 School'

xiaoming['name']; // '小明'

xiaoming.name; // '小明'

当访问的属性不存在时,返回undefined

xiaoming.age; //undefined

js里对象是动态类型,可进行增删

var xiaoming= {
name: '小明'
};

xiaoming.age = 18; //会增加一个属性为age的键值对

delete xiaoming.age; //删除age键值对

当我们要检测某一属性是否存在时,可以用in操作符

var xiaoming= {
name: '小明',
'school': 'No.1 School'
};

'name' in xiaoming; //true

'age' in xiaoming; //false

此方法可能会获取对象中已经定义的属性

'toString' in xiaoming; //true

若要判断一个属性是否 “后者” 定义的,可以用hasOwnProperty()方法

xiaoming.hasOwnProperty('name'); // true

xiaoming.hasOwnProperty('age'); // true

posted @ 2020-09-23 16:14  独舟者  阅读(992)  评论(0)    收藏  举报