链式调用在 JavaScript 语言界很常见,如 jQuery 、 Promise 等,都是使用的链式调用。链式调用可以让我们在进行连续操作时,写出更简洁的代码。
简单的实现代码如下:
function Person() {}
Person.prototype.name= function(name) {
alert("my name is "+name);
return this; //返回当前调用方法的对象实例
}
Person.prototype.sex= function(sex) {
alert("i am a "+ sex);
return this;
}
Person.prototype.age= function(age) {
alert("i am "+age+"years old");
return this;
}
var Lily= new Person();
//非链式调用
Lily.name("Lily");
Lily.sex("girl");
Lily.age("8");
//链式调用
Lily.name("Lily").sex("girl").age(8);
以上是一个比较简单的链式调用实现。