印象笔记迁移
面向对象函数
创建同样的object:
解决多个类似对象声明的问题:
原型(共享)
原型函数执行流程:
- 先查找构造函数实例里的属性或方法,如果就返回;
- 如果构造函数实例里没有,就去原型对象里找,如果有就返回;
使用字面量的方式创建原型对象:(new Object 相当于{})
原型声明被重写:
其他类型的原型:
扩展其他类型的原型:
原型的缺点:
解决构造传参和共享问题,可以组合构造函数+原型模式:
动态原型模式:封装构造函数和原型模式:
寄生构造函数 = 工厂模式 + 构造函数
稳妥构造函数:
继承
只支持继承,不支持接口实现,而实现继承的方法是依靠原型链
继承中的小细节
解决引用共享和超类型无法传参的问题:(对象冒充):
原型式继承:
寄生式继承 = 原型式 +工厂模式
寄生组合继承: