咱们知道能够用 bind 提早绑定参数app
可是这样会多出一个讨厌的 null。函数
用 curry 能够除去这个 null:优化
用 partial 也能够:3d
上面的 bind / curry / partial 均可以绑定参数,可是只能绑定前面的参数,若是我要绑定中间或者后面的参数怎么办呢?code
看例子:cdn
能够看到每次 readFile 的后面两个参数都是 'utf8' 和 output。blog
因而你可能会这样改写:get
看起来还不错。it
占位符就是用来解决这种问题的,不过前提是函数是柯里化过的:io
而后稍微优化一下:
你能够认为 __
的位置就是 file1.txt 和 file2.txt 出现的位置。
是否是特别直观?
这就是占位符的用法。