ES6函式式程式設計筆記 1

2021-10-01 15:23:11 字數 1460 閱讀 7279

掌握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之後,使用運算...