对象:无序属性和方法的集合。
1. 单个对象的创建:
1 。 字面量创建
2。 构造函数。(new)
2. 对象属性的访问。
1、点访问。(obj.name)
2.中括号访问法。(obj['name'])
注意: 【】中括号可以解析变量。
对象的新增/删除/修改/遍历:
1. 新增 obj.gender = 'male'
2. 删除: delete obj.name
3. 修改 obj.gender = 'female'
4. 遍历:
for(let key in obj) {
obj[
}
将对象转为其他类型:
1. Boolean————Boolean(obj)
注意:所有对象转为布尔值全为true
类型转换 将对象转换为其他类型(Boolean String Number)
1.将对象转为Boolean类型
Boolean(obj);//true
2.将对象转为String类型
1.String(obj);
2.{}+""
3.{}.toString()
默认都调动toString() [object,Object]
如果重写了toString() 则调用重写toString()
检测属性是自有属性还是继承属性。
console.log(‘name’ in obj)
1 。hasOwnProperty————继承属性和非自有属性都返回false