關於es6中出現的部署管道機制

2021-09-17 04:56:40 字數 639 閱讀 6972

最近在學習es6-函式的擴充套件時,其中有介紹到部署管道機制時,用到了這段**:

const pipeline = (...funcs) =>

val => funcs.reduce((a, b) => b(a), val);

const plus1 = a => a + 1;

const mult2 = a => a * 2;

const addthenmult = pipeline(plus1, mult2);

console.log(addthenmult(5)) //12;

剛看到這段**,確實有點懵逼,小白就用es5的形式寫了出來,code如下:
var pipeline = function (...funcs) ,val)}}

var plus1 = function (a)

var mult2 = function (a)

var addthenmult = function (param)

console.log(addthenmult(5)) //結果如下;

然而列印出來確實pipeline方法返回的函式:
function (val) ,val)

}

ES6中關於函式的拓展

es6 允許為函式的引數設定預設值,即直接寫在引數定義的後面。function log x,y world log hello hello world log hello china hello china log hello hello也可以使用表示式來計算 let x 99 function f...

ES6系列 詳解ES6中的Map

map類似於物件,都用於儲存key value結構的資料。但是,在傳統的物件上,只能用字串或者symbol來作為鍵名。然而,map與物件最大的差別就在於它可以各種資料型別作為鍵名。map是乙個建構函式,用於例項化例項。const m newmap const o m.set o,content m....

ES6學習筆記之ES6中的模組

1 import和export基本使用 重點 在es6中新增了js檔案的暴露和引入的新寫法 import和export node es6 require import exports.export module.exports default 使用export const 暴露函式名暴露函式,imp...