摘要:本質(zhì)上來說,管道操作符是單參數(shù)函數(shù)調(diào)用的語法糖,它允許你像這樣執(zhí)行一個調(diào)用使用正常語法寫的話,等效的代碼是這樣的使用占位符的管道函數(shù)還可以使用占位符,將前一個函數(shù)的運算結(jié)果傳參給下一個的函數(shù),如等價于。
體驗usually.js的管道函數(shù)——pipe函數(shù)
usually.js 是一個面向現(xiàn)代 Web 開發(fā)的 JavaScript 函數(shù)庫,基于 ES6 開發(fā)。最新版本2.4.1,最新版本usually.js增加管道函數(shù)—— pipe 函數(shù)。什么是管道函數(shù)?管道函數(shù),其作用是將前一步的結(jié)果直接傳參給下一步的函數(shù),從而省略了中間的賦值步驟,可以大量減少內(nèi)存中的對象,節(jié)省內(nèi)存。
基本使用usually.js 管道函數(shù) pipe 的管道操作符 |> 允許以一種易讀的方式去對函數(shù)鏈式調(diào)用。本質(zhì)上來說,管道操作符是單參數(shù)函數(shù)調(diào)用的語法糖,它允許你像這樣執(zhí)行一個調(diào)用:
const a = -1.15454 let result = U.pipe(a, "Math.abs |> Math.round")
使用正常js語法寫的話,等效的代碼是這樣的:
const a = -1.15454 let result = Math.round(Math.abs(a))使用$占位符
usually.js 的管道函數(shù)pipe還可以使用$占位符,將前一個函數(shù)的運算結(jié)果傳參給下一個的函數(shù),如:U.pipe(x, "a |> b($, y)") 等價于 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 修復,修復 stringifyURL 函數(shù)重復追加“?”的bug
(2)、新增管道操作函數(shù) —— pipe 函數(shù),簡化多函數(shù)運算流
(3)、新增對象值覆蓋函數(shù) —— overValues 函數(shù)
(4)、新增顏色值處理函數(shù) —— extendHex 函數(shù),將3位的16進制色值轉(zhuǎn)換為6位
(5)、新增 randomHex 函數(shù) —— 生成16進制隨機顏色色值
(6)、新增 parseCookie 函數(shù),將 cookie 字符串解析為對象形式
usually.js官方文檔地址:https://jofunliang.github.io/usuallyjs/
usually.js的GitHub地址:https://github.com/JofunLiang/usuallyjs
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/103022.html
摘要:有哪些新變化于年月日正式發(fā)布,為開發(fā)人員帶來了一些令人興奮的增補和改進。不要移除包,直到你將所有的鏈式操作修改為管道操作符。 RxJS 6有哪些新變化? RxJs 6于2018年4月24日正式發(fā)布,為開發(fā)人員帶來了一些令人興奮的增補和改進。Ben Lesh, rxJS核心開發(fā)成員,強調(diào): RxJS 6在擁有更小API的同時,帶來了更整潔的引入方式 提供一個npm包,該package可...
摘要:并沒有使用命名管道。的創(chuàng)建創(chuàng)建匿名管道就是調(diào)用函數(shù),程序自動設(shè)置管道為非阻塞式。函數(shù)同樣的獲取管道文件描述符根據(jù)來決定。模塊負責為進程創(chuàng)建與。當線程啟動的時候,會將加入的監(jiān)控當中。 前言 管道是進程間通信 IPC 的最基礎(chǔ)的方式,管道有兩種類型:命名管道和匿名管道,匿名管道專門用于具有血緣關(guān)系的進程之間,完成數(shù)據(jù)傳遞,命名管道可以用于任何兩個進程之間。swoole 中的管道都是匿名管道...
閱讀 2762·2021-10-12 10:12
閱讀 841·2019-08-29 17:25
閱讀 2853·2019-08-29 17:24
閱讀 3323·2019-08-29 17:19
閱讀 1862·2019-08-29 15:39
閱讀 3137·2019-08-26 16:50
閱讀 2041·2019-08-26 12:17
閱讀 2764·2019-08-26 12:16