成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

體驗(yàn)usually.js的管道函數(shù)——pipe函數(shù)

aristark / 798人閱讀

摘要:本質(zhì)上來(lái)說(shuō),管道操作符是單參數(shù)函數(shù)調(diào)用的語(yǔ)法糖,它允許你像這樣執(zhí)行一個(gè)調(diào)用使用正常語(yǔ)法寫(xiě)的話(huà),等效的代碼是這樣的使用占位符的管道函數(shù)還可以使用占位符,將前一個(gè)函數(shù)的運(yùn)算結(jié)果傳參給下一個(gè)的函數(shù),如等價(jià)于。

體驗(yàn)usually.js的管道函數(shù)——pipe函數(shù)

usually.js 是一個(gè)面向現(xiàn)代 Web 開(kāi)發(fā)的 JavaScript 函數(shù)庫(kù),基于 ES6 開(kāi)發(fā)。最新版本2.4.1,最新版本usually.js增加管道函數(shù)—— pipe 函數(shù)。什么是管道函數(shù)?管道函數(shù),其作用是將前一步的結(jié)果直接傳參給下一步的函數(shù),從而省略了中間的賦值步驟,可以大量減少內(nèi)存中的對(duì)象,節(jié)省內(nèi)存。

基本使用

usually.js 管道函數(shù) pipe 的管道操作符 |> 允許以一種易讀的方式去對(duì)函數(shù)鏈?zhǔn)秸{(diào)用。本質(zhì)上來(lái)說(shuō),管道操作符是單參數(shù)函數(shù)調(diào)用的語(yǔ)法糖,它允許你像這樣執(zhí)行一個(gè)調(diào)用:

const a = -1.15454
let result = U.pipe(a, "Math.abs |> Math.round")

使用正常js語(yǔ)法寫(xiě)的話(huà),等效的代碼是這樣的:

const a = -1.15454
let result = Math.round(Math.abs(a))
使用$占位符

usually.js 的管道函數(shù)pipe還可以使用$占位符,將前一個(gè)函數(shù)的運(yùn)算結(jié)果傳參給下一個(gè)的函數(shù),如:U.pipe(x, "a |> b($, y)") 等價(jià)于 b(a(x), y)。

使用$占位符示例:

const x = 1
const y = 3
const z = 2

const foo = n => n + 1;
const bar = (x, y) => x * y;
const baz = (x, y, z) => x * y + z
      
const result = U.pipe(x, "foo |> bar($, y) |> baz($ , y, z)")
// => result = 20

2.4.1版本 usually.js 更新內(nèi)容如下:

(1)、bug 修復(fù),修復(fù) stringifyURL 函數(shù)重復(fù)追加“?”的bug
(2)、新增管道操作函數(shù) —— pipe 函數(shù),簡(jiǎn)化多函數(shù)運(yùn)算流
(3)、新增對(duì)象值覆蓋函數(shù) —— overValues 函數(shù)
(4)、新增顏色值處理函數(shù) —— extendHex 函數(shù),將3位的16進(jìn)制色值轉(zhuǎn)換為6位
(5)、新增 randomHex 函數(shù) —— 生成16進(jìn)制隨機(jī)顏色色值
(6)、新增 parseCookie 函數(shù),將 cookie 字符串解析為對(duì)象形式

附錄

usually.js官方文檔地址:https://jofunliang.github.io/usuallyjs/
usually.js的GitHub地址:https://github.com/JofunLiang/usuallyjs

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/103022.html

相關(guān)文章

  • RxJS 6有哪些新變化?

    摘要:有哪些新變化于年月日正式發(fā)布,為開(kāi)發(fā)人員帶來(lái)了一些令人興奮的增補(bǔ)和改進(jìn)。不要移除包,直到你將所有的鏈?zhǔn)讲僮餍薷臑楣艿啦僮鞣? RxJS 6有哪些新變化? RxJs 6于2018年4月24日正式發(fā)布,為開(kāi)發(fā)人員帶來(lái)了一些令人興奮的增補(bǔ)和改進(jìn)。Ben Lesh, rxJS核心開(kāi)發(fā)成員,強(qiáng)調(diào): RxJS 6在擁有更小API的同時(shí),帶來(lái)了更整潔的引入方式 提供一個(gè)npm包,該package可...

    LeanCloud 評(píng)論0 收藏0
  • Swoole 源碼分析——基礎(chǔ)模塊之 Pipe 管道

    摘要:并沒(méi)有使用命名管道。的創(chuàng)建創(chuàng)建匿名管道就是調(diào)用函數(shù),程序自動(dòng)設(shè)置管道為非阻塞式。函數(shù)同樣的獲取管道文件描述符根據(jù)來(lái)決定。模塊負(fù)責(zé)為進(jìn)程創(chuàng)建與。當(dāng)線(xiàn)程啟動(dòng)的時(shí)候,會(huì)將加入的監(jiān)控當(dāng)中。 前言 管道是進(jìn)程間通信 IPC 的最基礎(chǔ)的方式,管道有兩種類(lèi)型:命名管道和匿名管道,匿名管道專(zhuān)門(mén)用于具有血緣關(guān)系的進(jìn)程之間,完成數(shù)據(jù)傳遞,命名管道可以用于任何兩個(gè)進(jìn)程之間。swoole 中的管道都是匿名管道...

    Tikitoo 評(píng)論0 收藏0
  • php管道模式手測(cè)

    摘要:所以管道模式大致需要三個(gè)角色管道,閥門(mén)和載荷流水。模仿返回處理后的結(jié)果輸出結(jié)語(yǔ)上面的代碼并沒(méi)有達(dá)到中間件的真正執(zhí)行部分,例子中只是用到了管道模式的一部分。 一直在用Laravel框架,很喜歡laravel框架的中間件。在請(qǐng)求到結(jié)果之前,如果我們想要對(duì)路由或請(qǐng)求進(jìn)行額外的處理,簡(jiǎn)單的加個(gè)Midleware中間件就行了,很簡(jiǎn)單,很方便是不是。最近幾天看了下它的中間件的實(shí)現(xiàn)方式,把自己的心得...

    zzir 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<