underscore之Chaining_動力節(jié)點Java學院整理
更新時間:2017年07月10日 10:10:08 作者:liaoxuefeng
本文通過文字說明與代碼的形式給大家介紹了underscore之Chaining的相關知識,感興趣的朋友一起學習吧
還記得jQuery支持鏈式調用嗎?
$('a').attr('target', '_blank')
.append(' <i class="uk-icon-external-link"></i>')
.click(function () {});
如果我們有一組操作,用underscore提供的函數(shù),寫出來像這樣:
_.filter(_.map([1, 4, 9, 16, 25], Math.sqrt), x => x % 2 === 1); // [1, 3, 5]
能不能寫成鏈式調用?
能!
underscore提供了把對象包裝成能進行鏈式調用的方法,就是chain()函數(shù):
_.chain([1, 4, 9, 16, 25]) .map(Math.sqrt) .filter(x => x % 2 === 1) .value(); // [1, 3, 5]
因為每一步返回的都是包裝對象,所以最后一步的結果需要調用value()獲得最終結果。
小結
通過學習underscore,是不是對JavaScript的函數(shù)式編程又有了進一步的認識?
相關文章
chart.js實現(xiàn)動態(tài)網(wǎng)頁顯示拆線圖的效果
本文主要介紹了chart.js實現(xiàn)動態(tài)網(wǎng)頁顯示拆線圖的效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-11-11
WEB泡泡堂2.0(圖形界面+電腦對玩)(javascript)
WEB泡泡堂2.0(圖形界面+電腦對玩)(javascript)2007-01-01

