背景剖析

当咱们须要,多个构造雷同(例如属性名雷同,属性值不同)的对象时如何定义)?例如:

var p1={x:10,y:20}var p2={x:30,y:40}var p3={x:50,y:60}

在如上代码中,如果属性比拟多,构建对象时须要重复对属性进行编写,代码的反复量就比拟大,同样会加大咱们的工作量,那如何对其进行优化呢?

JS中构造函数定义

JS中的构造函数容许咱们对JS对象进行形象,提取对象构造进行封装,
而后构建对象时基于构造函数定义的构造进行实例化.

传统形式构造函数定义

class构造形式的构造函数定义

在ES6规范中,又推出了定义JS构造函数的一种新的玩法,例如:

JS中构造函数利用

无论是传统形式还是新的es6形式,对象的构建和应用形式是不变的。

总结(Summary)

本大节中重点解说了JS中构造函数存在的意义,利用场景,构造函数的定义,以及基于构造函数构建对象的形式。