最近在研究 jQuery 的源码,发现自己对其链式调用还理解不是很深。今天趁此机会,就来谈一谈 JavaScript 中的链式调用。链式调用我们平常用到很多,比如 jQuery 中的:
|
|
再比如 angularjs 中的:
|
|
但这都是已经包装好的链式调用,我们只能体会链式调用带来的方便,却不知道形成这样一条函数链的原理是什么。
随着链式调用的普及,实现的方案也越来越多。最常见的,是 jQuery 直接返回 this 的方式,underscore 的可选式的方式,和 lodash 惰性求值的方式。我们分别来了解,并逐个完成它们的demo。
参考文章: