变量访问对象

面向对象的分析根据抽象关键的问题域来分解系统

使用变量访问对象属性

中括号操作符的一个使用方式是用变量来访问对象属性。当你需要遍历对象的属性列表或查表时,这种方式极为有用。

1
2
3
4
5
6
let obj = {
foo: 'xixixi',
bar: 'hahaha'
}
let brown = 'foo'
console.log(obj[brown]) // xixixi

字符串拼接访问对象属性

作为上例的拓展,强化了使用中括号操作对象的能力。

1
2
3
4
5
6
7
let obj = {
variable1: "xixixi",
variable2: "hahaha",
variable3: "gugugu",
}
let brown = 2
console.log(obj['variable' + brown]) // hahaha

删除对象属性

1
delete obj.name

检查是否存在某属性

全链

1
'name' in obj // false

检测范围包括原型链

私有

只有自身含有该属性是为true

1
obj.hasOwnProperty('name') //false