最近在學習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...