underscore之Chaining_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
還記得jQuery支持鏈?zhǔn)秸{(diào)用嗎?
$('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]
能不能寫成鏈?zhǔn)秸{(diào)用?
能!
underscore提供了把對(duì)象包裝成能進(jìn)行鏈?zhǔn)秸{(diào)用的方法,就是chain()函數(shù):
_.chain([1, 4, 9, 16, 25]) .map(Math.sqrt) .filter(x => x % 2 === 1) .value(); // [1, 3, 5]
因?yàn)槊恳徊椒祷氐亩际前b對(duì)象,所以最后一步的結(jié)果需要調(diào)用value()獲得最終結(jié)果。
小結(jié)
通過學(xué)習(xí)underscore,是不是對(duì)JavaScript的函數(shù)式編程又有了進(jìn)一步的認(rèn)識(shí)?
相關(guān)文章
javascript溫習(xí)的一些筆記 基礎(chǔ)常用知識(shí)小結(jié)
在電腦上找到多年前的javascript的一些小筆記,因?yàn)橐獙⒐P記本上面的文件整理一下, 不用的刪除掉, 所以將此篇筆記再發(fā)布一下,存檔到自己的博客吧, 電腦上的文件就刪除了2011-06-06JS 中可以提升幸福度的小技巧(可以識(shí)別更多另類寫法)
本文主要介紹一些JS中用到的小技巧,可以在日常Coding中提升幸福度,將不定期更新2018-07-07js定時(shí)調(diào)用方法成功后并停止調(diào)用示例
這篇文章主要介紹了js定時(shí)調(diào)用方法成功后并停止調(diào)用的實(shí)現(xiàn),需要的朋友可以參考下2014-04-04JavaScript實(shí)現(xiàn)點(diǎn)擊切換驗(yàn)證碼及校驗(yàn)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)點(diǎn)擊切換驗(yàn)證碼及校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01chart.js實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)顯示拆線圖的效果
本文主要介紹了chart.js實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)顯示拆線圖的效果,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11js停止冒泡和阻止瀏覽器默認(rèn)行為的簡(jiǎn)單方法
下面小編就為大家?guī)硪黄猨s停止冒泡和阻止瀏覽器默認(rèn)行為的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-05-05js檢測(cè)網(wǎng)絡(luò)是否具體連接功能的代碼
這篇文章主要介紹了js如何實(shí)現(xiàn)檢測(cè)網(wǎng)絡(luò)是否具體連接功能 ,需要的朋友可以參考下2014-05-05WEB泡泡堂2.0(圖形界面+電腦對(duì)玩)(javascript)
WEB泡泡堂2.0(圖形界面+電腦對(duì)玩)(javascript)2007-01-01JSuggest自動(dòng)匹配下拉框使用方法(示例代碼)
本篇文章主要是對(duì)JSuggest自動(dòng)匹配下拉框使用方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12