![3dacfd44fb3183d5bd05458a73aa10b8.png](https://img-blog.csdnimg.cn/img_convert/3dacfd44fb3183d5bd05458a73aa10b8.png)
前言
ECMAScript与其他面向对象语言不同的是,它没有类的概念,因此它的对象也和基于类的语言中的对象有所不同,深入理解js的对象是每个前端工程师的基本素养,本文将就创建对象模式的方面对对象进行介绍
正文
我们可以通过Object构造函数或对象字面量构建对象,但是使用同一个接口创建很多对象时候,会产生大量重复代码,下面将介绍解决这个问题的各种模式
工厂模式
其实就是用函数来封装创建对象的细节来实现复用,但这样不能直接获得对象的类型
![288a784db7d585470d16002112ae68ae.png](https://img-blog.csdnimg.cn/img_convert/288a784db7d585470d16002112ae68ae.png)
构造函数模式
自定义构造函数来定义一个类型的自定义对象类型的属性和方法来实现定义的复用
![011ada1f8b91b8096ea624f6c1dda51e.png](https://img-blog.csdnimg.cn/img_convert/011ada1f8b91b8096ea624f6c1dda51e.png)
构造函数模式和工厂模