- 两种读取属性的方式
方式 | 使用js的关键字,例如class,this,function | 使用数字 | 是否可以设置属性 | 语法方面 | 性能方面 |
---|---|---|---|---|---|
. 属性名 | 不可以 | 不可以 | 不可以 | 对象的属性名属于标识符 | 一般作为静态对象使用 |
[‘属性名’] | 可以 | 可以 | 可以,例:student[‘name’]=xxx;如果原对象没有该属性,则会添加该属性 | 对象的属性名是一个字符串 | 动态存取属性 |
- 使用变量访问属性的方式[变量名]
需要遍历对象的属性列表或查表时,适合使用变量来访问属性(要先定义变量)
//先声明变量,变量的赋值对应对象的属性名
var someProp