1.js基本创建对象
好处:简单,方便
弊端:无法量产
![](https://www.icode9.com/i/ll/?i=c33929f2a77a47359f8feef36260d331.png?,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNjIzODQ5NTI=,size_15,color_FFFFFF,t_70,g_se,x_16)
2.工厂模式
好处:可以量产对象
弊端:无法检测对应的数据类型
![](https://www.icode9.com/i/ll/?i=90df644139fd4b69bb22ae7485d6ca07.png?,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNjIzODQ5NTI=,size_19,color_FFFFFF,t_70,g_se,x_16)
![](https://www.icode9.com/i/ll/?i=7c190526028b4c639938c2433b42a49b.png?,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNjIzODQ5NTI=,size_20,color_FFFFFF,t_70,g_se,x_16)
3.构造函数模式
好处:可以检测创建出来的对象类型,也就是说明确了类型,补充了工厂模式的弊端
弊端:公用的方法,占据内存
![](https://www.icode9.com/i/ll/?i=40376067c41e4298b17dcf18ef588891.png?,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNjIzODQ5NTI=,size_20,color_FFFFFF,t_70,g_se,x_16)
console.log(s1.eat=s2.eat);这个方法占据内存,也是弊端。
new做了三步
4.原型模式
好处:把公用的方法写在原型中
![](https://www.icode9.com/i/ll/?i=77908938b60146cc93d24880cb3a5f2b.png?,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNjIzODQ5NTI=,size_20,color_FFFFFF,t_70,g_se,x_16)
注意如下:
![](https://www.icode9.com/i/ll/?i=c4fe5d5627f54606b69e38d7314710c6.png?,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNjIzODQ5NTI=,size_11,color_FFFFFF,t_70,g_se,x_16)
标签:第三阶段,第一天,模式,js,好处,弊端,内存,eat
来源: https://blog.csdn.net/m0_62384952/article/details/123078038