真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ES6管道運(yùn)算符怎么用

這篇文章主要介紹“ES6管道運(yùn)算符怎么用”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“ES6管道運(yùn)算符怎么用”文章能幫助大家解決問題。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)陽(yáng)谷,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

JS中得管道運(yùn)算符。

Unix 操作系統(tǒng)有一個(gè)管道機(jī)制(pipeline),可以把前一個(gè)操作的值傳給后一個(gè)操作。這個(gè)機(jī)制非常有用,使得簡(jiǎn)單的操作可以組合成為復(fù)雜的操作。許多語言都有管道的實(shí)現(xiàn),現(xiàn)在有一個(gè)提案,讓 JavaScript 也擁有管道機(jī)制。

JavaScript 的管道是一個(gè)運(yùn)算符,寫作|>。它的左邊是一個(gè)表達(dá)式,右邊是一個(gè)函數(shù)。管道運(yùn)算符把左邊表達(dá)式的值,傳入右邊的函數(shù)進(jìn)行求值。

x |> f

// 等同于

f(x)

管道運(yùn)算符最大的好處,就是可以把嵌套的函數(shù),寫成從左到右的鏈?zhǔn)奖磉_(dá)式。

function doubleSay (str) {

  return str + ", " + str;

}

function capitalize (str) {

  return str[0].toUpperCase() + str.substring(1);

}

function exclaim (str) {

  return str + '!';

}

//這三個(gè)鏈?zhǔn)奖磉_(dá)式寫法:

// 傳統(tǒng)的寫法

exclaim(capitalize(doubleSay('hello')))

// "Hello, hello!"

// 管道的寫法

'hello'

  |> doubleSay

  |> capitalize

  |> exclaim

// "Hello, hello!"

管道運(yùn)算符只能傳遞一個(gè)值,這意味著它右邊的函數(shù)必須是一個(gè)單參數(shù)函數(shù)。如果是多參數(shù)函數(shù),就必須進(jìn)行柯里化,改成單參數(shù)的版本。

首先說一下柯里化是什么

// 普通的函數(shù)

function fn(a,b) {

    return a+b

}

//柯里化后

function cfn(a) {

    return function (b) {

        return a + b

    }

}

fn(5, 2)         

cfn(5)(2)   

function double (x) { return x + x; }

function add (x, y) { return x + y; }

let person = { score: 25 };

person.score

  |> double

  |> (_ => add(7, _))

// 57

上面代碼中,add函數(shù)需要兩個(gè)參數(shù)。但是,管道運(yùn)算符只能傳入一個(gè)值,因此需要事先提供另一個(gè)參數(shù),并將其改成單參數(shù)的箭頭函數(shù)_ => add(7, _)。這個(gè)函數(shù)里面的下劃線并沒有特別的含義,可以用其他符號(hào)代替,使用下劃線只是因?yàn)?,它能夠形象地表示這里是占位符。

具體執(zhí)行就是將25傳值給double得到50即第一個(gè)函數(shù)得執(zhí)行結(jié)果,然后再將50傳值給匿名函數(shù)返回add(x,y)函數(shù)默認(rèn)x得值未7,"_"為占位符他會(huì)等于上一個(gè)結(jié)果得那個(gè)50所以最后得值為57.

管道運(yùn)算符對(duì)于await函數(shù)也適用。

x |> await f

// 等同于

await f(x)

const userAge = userId |> await fetchUserById |> getAgeFromUser;

// 等同于

const userAge = getAgeFromUser(await fetchUserById(userId));

關(guān)于“ES6管道運(yùn)算符怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


文章名稱:ES6管道運(yùn)算符怎么用
本文鏈接:http://weahome.cn/article/ggposp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部