国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

體驗usually.js的管道函數——pipe函數

aristark / 793人閱讀

摘要:本質上來說,管道操作符是單參數函數調用的語法糖,它允許你像這樣執行一個調用使用正常語法寫的話,等效的代碼是這樣的使用占位符的管道函數還可以使用占位符,將前一個函數的運算結果傳參給下一個的函數,如等價于。

體驗usually.js的管道函數——pipe函數

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

基本使用

usually.js 管道函數 pipe 的管道操作符 |> 允許以一種易讀的方式去對函數鏈式調用。本質上來說,管道操作符是單參數函數調用的語法糖,它允許你像這樣執行一個調用:

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 的管道函數pipe還可以使用$占位符,將前一個函數的運算結果傳參給下一個的函數,如: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 更新內容如下:

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

附錄

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/103022.html

相關文章

  • RxJS 6有哪些新變化?

    摘要:有哪些新變化于年月日正式發布,為開發人員帶來了一些令人興奮的增補和改進。不要移除包,直到你將所有的鏈式操作修改為管道操作符。 RxJS 6有哪些新變化? RxJs 6于2018年4月24日正式發布,為開發人員帶來了一些令人興奮的增補和改進。Ben Lesh, rxJS核心開發成員,強調: RxJS 6在擁有更小API的同時,帶來了更整潔的引入方式 提供一個npm包,該package可...

    LeanCloud 評論0 收藏0
  • Swoole 源碼分析——基礎模塊之 Pipe 管道

    摘要:并沒有使用命名管道。的創建創建匿名管道就是調用函數,程序自動設置管道為非阻塞式。函數同樣的獲取管道文件描述符根據來決定。模塊負責為進程創建與。當線程啟動的時候,會將加入的監控當中。 前言 管道是進程間通信 IPC 的最基礎的方式,管道有兩種類型:命名管道和匿名管道,匿名管道專門用于具有血緣關系的進程之間,完成數據傳遞,命名管道可以用于任何兩個進程之間。swoole 中的管道都是匿名管道...

    Tikitoo 評論0 收藏0
  • php管道模式手測

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

    zzir 評論0 收藏0

發表評論

0條評論

aristark

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<