1.封装
命名空间
字面量创建一个对象
冲突了各自封装成对象 不能用高级的情况
构造函数
就是自定义封装一个函数,就是第二天讲的
原型对象
每个构造函数(函数)都有prototype,指向了一个对象就是原型对象,原型对象就是构造函数中的一个属性
每个原型对象中都有constructor属性,用来指向函数本身,看他是哪个构造函数的
实例对象身上有proto属性,指向原型对象,去构造函数找,找不到的话会去原型对象找,这就是可以使用的原因
作用:共享方法,节省内存
2.继承
利用构造函数封装公共部分,来实现继承
步骤:(1)公共的实例对象赋值给原型对象
(2)指回构造函数本身
3.原型链
原型链是原型串联起来的链状结构
作用:查找原型的机制
实例化对象通过__proto__一级一级的找,直到找到null就停止,最大的是object