Javascript:链式调用

最近在研究 jQuery 的源码,发现自己对其链式调用还理解不是很深。今天趁此机会,就来谈一谈 JavaScript 中的链式调用。链式调用我们平常用到很多,比如 jQuery 中的:

1
$(ele).show().find(child).hide();

再比如 angularjs 中的:

1
$http.get(url).success(fn_s).error(fn_e);

但这都是已经包装好的链式调用,我们只能体会链式调用带来的方便,却不知道形成这样一条函数链的原理是什么。

随着链式调用的普及,实现的方案也越来越多。最常见的,是 jQuery 直接返回 this 的方式,underscore 的可选式的方式,和 lodash 惰性求值的方式。我们分别来了解,并逐个完成它们的demo。

参考文章:

玩一把JS的链式调用

坚持原创技术分享,您的支持将鼓励我继续创作!

热评文章