什么是链式调用?
链式调用(Chaining Method Calls)是一种编程技巧,即连续调用一个类中的多个方法,比如
js
// 创建一个计算机对象实例
const calc = new Calculator();
// 使用链式调用 add 方法,实现连续累加
const result = calc.add(1).add(2).result;
console.log(result); // 输出:3
技术要点
支持链式调用的对象方法,必须返回对象自身(以便后续继续调用对象方法)
代码实现
js
// 声明类 Calculator - 计算器
class Calculator {
// 创建对象实例时,初始化属性 result 的值为 0
constructor() {
this.result = 0;
}
// 对象方法-add 求和
add(num) {
this.result += num;
// 返回当前对象,以支持链式调用
return this;
}
}