pure function 是甚麼呢?
最主要兩大特點 :
舉一個例子 :
function add(a, b) {
return a + b;
}
function裡面他帶入的參數都是(a,b),代表每次都會是相同的輸入, 輸出的結果也都是a + b。也沒有去改變外部的狀態,沒有跟外部進行操作,這就是無副作用。
那接下來給你看,你覺得這個例子他是個純函數嗎 ?
function fn1(myName) {
console.log(myName);
}
答案是 : 不是一個純函數
因為他在fn1裡面加了console.log,他會打印到控制台,這樣就是跟外部(控制台)進行操作了。
iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)