掌握es6 的一些基本即可試讀
本書由淺入深 層層遞進
書中**倉庫
一等公民
當一門 允許函式作為任何其他資料使用時
合理**
閉包函式
高階函式
// 僅執行一次的函式
const once = (fn) =>
}// 快取
const memoized = (fn) =>
// 此處返回值 用的精妙 可參考例1執行結果
return (arg) => lookuptable[arg] || (lookuptable[arg]=fn(arg))
}// 例1
var o = ,//死迴圈
set a(){}
};var a = () => (o.a = 4443)
陣列相關
const map = (array, fn) =>
return results
}const filter = (array, fn) =>
return results
}const reduce = (array, fn, initialvalue) =>
} else
} return [acc]
}const sortby = (property) => ) }}
var people = [,,
];//sorting with respect to firstname
console.log("firstname sort manually",people.sort((a,b) => ))
//sorting with respect to lastname
console.log("lastname sort manually",people.sort((a,b) => ))
//sorting with respect to firstname using sortby
console.log("firstname using sortby hoc",people.sort(sortby("firstname")))
//sorting with respect to firstname using sortby
console.log("lastname using sortby hoc",people.sort(sortby("lastname")))
// ['1', '2', '3'].map(parseint)
// map 預設有3個引數 value index array
// parseint 預設有2個引數 第2個引數 指定轉換數字的基數
// 將函式改造為 只接受乙個引數的函式
const unary = (fn) =>
ES6學習筆記1
console.log foo undefined var foo 2 console.log bar uncaught referenceerror bar is not defined let bar 2 let a 10 var a 20 uncaught syntaxerror identi...
ES6程式設計 箭頭函式總結
單個引數,且函式執行體僅包含一條語句,返回值無需 return 關鍵字。const foo a a 1 foo 1 2 單個引數,函式執行體含多條執行語句,需要使用塊級 段,即使用 括起來,不過此時若存在返回值,務必記得 return。const foo a foo 1 3 多個引數需要 括起來。c...
ES6學習筆記(函式擴充套件)
1.預設引數function people people 輸出 3 30 people 輸出 undefined 302.擴充套件運算子 剩餘引數 在es6之前,如果要在方法內將多字符集成為乙個陣列,一般會使用以下寫法 function sum sum 1,2,123,qwer es6之後,使用運算...