javascript 实现 链式调用

486 阅读1分钟

链式调用

使用链式调用可以帮助我们少写很多代码

// jquery 经典链式调用
$('text').setStyle('color', 'red').show().hide();

// 普通调用
$('text').setStyle('color', 'red');
$('text').show();
$('text').hide();

实现链式调用

// 定义一个对象
class listFunc {
 // 初始化
  constructor(val) {
    this.arr = [...val];
    return this;
  }
  // 打印这个数组
  get() {
    console.log(this.arr);
    return this;
  }
  // 向数组尾部添加数据
  push(val) {
    console.log(this.arr);
    this.arr.push(val);
    return this;
  }
  // 删除尾部数据
  pop() {
    console.log(this.arr);
    this.arr.pop();
    return this;
  }
}
const list = new listFunc([1, 2, 3]);
list.get().pop().push('ldq')