咱們知道能夠用 bind 提早綁定參數app
可是這樣會多出一個討厭的 null。函數
用 curry 能夠除去這個 null:優化
用 partial 也能夠:3d
上面的 bind / curry / partial 均可以綁定參數,可是隻能綁定前面的參數,若是我要綁定中間或者後面的參數怎麼辦呢?code
看例子:cdn
能夠看到每次 readFile 的後面兩個參數都是 'utf8' 和 output。blog
因而你可能會這樣改寫:get
看起來還不錯。it
佔位符就是用來解決這種問題的,不過前提是函數是柯里化過的:io
而後稍微優化一下:
你能夠認爲 __
的位置就是 file1.txt 和 file2.txt 出現的位置。
是否是特別直觀?
這就是佔位符的用法。