蘑小De菇

个人技术博客

hi,我是蘑小De菇,一名前端开发者。


记录个人对技术的理解和开发过程中遇到的问题,欢迎了解更多。

原型模式 VS new构造函数 VS 工厂模式

构造函数和工厂模式创建对象的区别

  1. 构造函数没有显式创建对象
  2. 构造函数属性方法赋值给了this
  3. 没有return

原型模式和构造函数模式的区别

  1. 构造函数中直接赋值给对象实例的属性,可以直接赋值给它们的原型
  2. 解决了构造函数内定义的方法会在每个实例都创建一遍的问题
  3. 原型模式实际上就是在构造函数模式原型上添加所有实例的共享属性

原型的弊端

  1. 弱化构造函数传递参数的能力
  2. 所有实例在原型上取得相同的属性值。更改属性值同步所有实例。
下一篇

md文档编写