5. 闭包-案例
leezozz 1/8/2023 js
# 闭包-案例:
- 求平方
Math.pow(6,2), 6的平方
function makePower(power) {
return function(number) {
return Math.pow(number, power)
}
}
const pow = makePower(2)
console.log('pow', pow(6))
const pows = makePower(3)
console.log('pows', pows(2))
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
- 计算基本工资 + 绩效工资
getSalary(12000, 2000), getSalary(基本工资, 绩效工资)
function makeSalary(base) {
return function(performance) {
// 基本工资 + 绩效工资
return base + performance
}
}
const salaryLevel1 = makeSalary(12000)
const salaryLevel2 = makeSalary(16000)
console.log('salaryLevel1', salaryLevel1(2000))
console.log('salaryLevel2', salaryLevel2(6000))
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10