- 很多人都说
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();