原型模式
原型模式
- 原型模式
Prototype
Pattern
用原型实例指向创建对象的类,使用于创建新的对象的类的共享原型的属性与方法 - 简言之就是通过克隆来创建一个一模一样的对象。
- 应用场景
- 创建成本比较大的场景
- 需要动态的获取当前的对象运行时状态的场景
js实现
- 对于
ES5
,提供Object.create()
方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__
- 对于
ES6
,提供Object.setPrototypeOf()
方法设置一个指定的对象的原型(即,内部[[Prototype]]
属性)到另一个对象或null
1 | function Dog() { |
ts实现
1 | interface Prototype { |
参考链接
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LiuYuanhua!
评论