一、链式调用概念

链式调用的核心就在于调用完的方法将自身实例返回

二、案例

  • 例1:

    1. function Class1() {
    2. console.log('初始化')
    3. }
    4. Class1.prototype.method = function(param) {
    5. console.log(param)
    6. return this
    7. }
    8. let cl = new Class1()
    9. //由于new 在实例化的时候this会指向创建的对象, 所以this.method这个方法会在原型链中找到。
    10. cl.method('第一次调用').method('第二次链式调用').method('第三次链式调用')
  • 例2:

    1. var obj = {
    2. a: function() {
    3. console.log("a");
    4. return this;
    5. },
    6. b: function() {
    7. console.log("b");
    8. return this;
    9. },
    10. };
    11. obj.a().b();