1. 概述
-
1.1 键名
对象的所以键名都是字符串
-
1.2 键值
-
2. 属性的操作
2.1 属性的查看
Object.keys
查看一个对象本身的所有属性
-
2.2 属性的删除
delete
delete命令用于删除对象属性,删除成功返回true
- 删除一个不存在的属性也会返回true
- 只有删除属性存在且不得删除的属性时,才会返回false
-
2.3 属性是否存在
in
in 运算符用来检查对象是否包含某个属性
- 包含返回true,不包含返回false
- in操作符不能判断属性是对象自身的,还是继承的
可以使用hasOwnProperty方法判断属性是否是对象自身的,返回true为自身属性
2.4 属性的遍历
for…in 循环遍历
遍历对象所有可遍历(enumerable)的属性,会跳过不可遍历的属性
- 它不仅遍历对象自身的属性,还遍历继承的属性
- 一般情况下,我们只想遍历对象自身的属性,所以可以在for…in 循环中使用hasOwnProperty来判断下