1.对象分类--内建对象、宿主对象、自定义对象
2.对象的基础操作
2.1创建对象---构造函数创建、对象字面量(常用)、工厂方式创建
2.1.1构造函数创建对象---通过new关键字调用,属性后续添加
2.1.2对象字面量创建对象---属性加不加引号都可以,特殊名字加引号
键值对形式
2.1.3工厂方式创建对象
2.2对象属性的增删改查---对象.属性名----找不到该属性返回undefined
2.3对象的属性名和属性值
读取属性名-----object["属性名"]+引号
属性值可以为任意类型的值,也可以是一个对象
2.4检查对象中是否含有某个属性---in运算符(自身没有会检查原型)
如果只想检查自身的------hasOwnProperty()![]()
3.基本数据类型和引用数据类型----堆(保存地址)&栈(数据相互独立)
比较数据是否相等-基本数据类型or引用数据类型
4.原型对象----只找自身属性hasOwnProperty()
我们所创建的函数,不管是构造函数还是普通函数,都会有prototype。构造函数形式调用时才可以使用__proto__来访问该属性