原型模式的概念
| 1、原型模式(prototype)是指用原型实例指向创建对象的种类,并且通过拷贝这些原型创建新的对象 |
| |
| 2、原型模式,就是创建一个共享的原型,通过拷贝这个原型来创建新的类,用于创建重复的对象,带来性能上的提升。 |
| |
| 3、原型模式在常见不过了。当新创建的对象和已有对象存在较大共性时,可以通过对象的 复制 来达到创建新的对象,这就是 原型模式 |
原型的实现
| 1、 Object.create() 继承实现原型模式 |
| |
| const user = { |
| name: 'zhangsan', |
| age: 18 |
| }; |
| let userOne = Object.create(user); |
| console.log(userOne.__proto__); |
| 2、原型链 继承 实现原型模式 es6 class extends 方法 |
| |
| class User { |
| constructor (name) { |
| this.name = name; |
| } |
| getName () { |
| return this.name; |
| } |
| } |
| |
| class Admin extends User { |
| constructor (name) { |
| super(name); |
| } |
| setName (_name) { |
| return this.name = _name; |
| } |
| } |
| |
| const admin = new Admin('zhangsan'); |
| console.log(admin.getName()); |
| console.log(admin.setName('lisi')); |
原型模式总结
| 小结 |
| |
| 原型模式最简单的实现方式 --- Object.create()。 |
| |
| 使用场景 |
| |
| 新创建对象和已有对象无较大差别时,可以使用原型模式来减少创建新对象的成本。 |
| |
| 原型模式 就是创建一个共享的原型,通过拷贝这个原型来创建新的类,用于创建重复的对象,带来性能上的提升。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构