浅析链式调用

Posted lsaxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅析链式调用相关的知识,希望对你有一定的参考价值。

一直对链式调用很感兴趣, 清晰可见的语法让人很舒服。
自己手写了一个简单的加法对象来加深自己的对于链式调用的思考。

1 let obj = {
2     num: 0,
3     add: fucntion (x) {
4         this.num += x
5         console.log(this.num)
6         return this
7     }
8 }

链式调用,很重要的一个点,在于返回值,当返回值为对象本身,就可以在对象进行链式调用

  

 1 obj.add(1)
 2 // obj.num 1 2 3
 3 
 4 obj,add(3).add(1)
 5  // 1+3+1=5
 6 
 7 
 8 
 9 // 改造一下对象,来获取到num的值
10 obj = {
11   num: 0,
12   add (x) {
13         this.num = x;
14         return this
15     }
16   show () {
17         return this.num
18     }      
19 }
20 
21 obj.add(1).add(2).show()  // 返回值:3

这样就很清晰明朗了。

 

很多东西说难不难,在于深究,共勉

以上是关于浅析链式调用的主要内容,如果未能解决你的问题,请参考以下文章

PHP链式操作通过call和callstatic魔术方法的实现,以及phpstorm通过注释去追踪function

PHP链式操作通过call和callstatic魔术方法的实现,以及phpstorm通过注释去追踪function

Python函数

等效于链式 LINQ 扩展方法调用中的 'let' 关键字的代码

等效于链式 LINQ 扩展方法调用中的 'let' 关键字的代码

浅析 Python 模块