原生JavaScript实现连缀调用

即组合使用构造函数模式和原型模式,在构造函数中定义实例属性,在原型对象中定义方法和共享的属性,

(构造函数定义实例属性的原因:因为当在原型对象中包含引用类型的值时,所有实例指向同一个引用类型。

 原型中定义方法的原因:避免每次创建实例都定义一个函数)。

然后在每个方法中都返回this返回调用方法的对象实例本身。调用对象便可以继续调用其它方法,从而实现连缀调用。

这也是JQuery连缀调用的实现机制。

原文地址:https://www.cnblogs.com/chenzechuang/p/6654320.html