Javascript - 函式閉包

函式閉包

保存了內部函式的執行環境,可以持續存取。
將變數指向外層函式,每一個變數都是獨立環境,可以反覆呼叫,重複持續存取內部函式環境。

建立

在一個function函式中,return 另一個內部function函式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function wallet() {
let money = 1000;
return function (cash) {
money = cash + money;
return money;
}
}

let personA = wallet();
console.log(personA(100)); // 1100
console.log(personA(100)); // 1200
console.log(personA(300)); // 1500

let personB = wallet();
console.log(personB(200)); // 1200
console.log(personB(500)); // 1700
console.log(personB(-800)); // 900
作者

LeeU

發表於

2020-12-02

更新於

2024-04-04

許可協議