Jquery

191 阅读1分钟
  1. 很多人都说jq的链式写法就是 return this。那么return this代表了什么呢? 简单说return this就是要返回下一个函数的执行父级。

那么下面写个例子,来实现一个简单的链式写法:

function a(){
    // 执行一些操作。
    console.log(111);
    return window;
}
function b(){
    console.log(22);
    //执行一些操作。
    return window;
}
a().b();

这算实现了链式写法吧? 返回下一个函数的父级,当a函数执行完后,返回window,这样下个b函数也可以进行操作,当然这个在项目中不这么写。

项目中可以使用的链式写法:

function a(){
    console.log(1);
    return this;
}
function b(){
    console.log(2);
    return this;
}
var obj={
    a:a,
    b:b
}
obj.a().b();
  1. $.when().done().then()的用法