有关于JS构造函数的重载和工厂方法
写在前面 有时候我们希望对象的初始化有多种方式。比如通过元素组成的数组来初始化一个Set对象,而不是通过传入构造函数的参数列表来初始化它 重载overload 通过重载这个构造函数方法让它根据传入参数的不同,来执行不同的初始化方法。 代码如下:function Set() {this.values = {}; // 用这个对象的属性保存这个集合this.n = 0; // 集合中值的个数// 如果传入一个类数组的对象,将这个元素添加到集合中// 否则,将所有的参数都添加到集合中if(arguments.length === 1 && isArrayLike(arguments[0])) {t
用户评论