背景剖析
当咱们须要,多个构造雷同(例如属性名雷同,属性值不同)的对象时如何定义)?例如:
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中构造函数存在的意义,利用场景,构造函数的定义,以及基于构造函数构建对象的形式。