javascript 创建对象的几种方式

84 阅读1分钟

1、我们一般使用字面量的形式直接创建对象

(1)第一种是工厂模式,工厂模式的主要工作原理是用函数来封装创建对象的细节,从而通过调用函数来达到复用的目的。

(2)第二种是构造函数模式。js 中每一个函数都可以作为构造函数,只要一个函数是通过 new 来调用的,那么我们就可以把它称为构造函数。

(3)第三种模式是原型模式,因为每一个函数都有一个 prototype 属性,这个属性是一个对象,它包含了通过构造函数创建的所有实例都能共享的属性和方法。

(4)第四种模式是组合使用构造函数模式和原型模式,这是创建自定义类型的最常见方式。

(5)第五种模式是动态原型模式,这一种模式将原型方法赋值的创建过程移动到了构造函数的内部,通过对属性是否存在的判断,可以实现仅在第一次调用函数时对原型对象赋值一次的效果。

(6)第六种模式是寄生构造函数模式,这一种模式和工厂模式的实现基本相同,