闭包
一个函数嵌套另外一个函数,内部的函数使用外部函数所声明的变量–闭包
function outer() {
let num = 100
// 添加函数
// 获取值
function get() {
return num
}
// 设置值
function set(value) {
num = value
}
// 返回两个函数:简洁写法
return { get, set }
}
// // 外部想获取和赋值
let obj = outer()
console.log(obj)//{get: ƒ, set: ƒ}
console.log(obj.get()) // 100
obj.set(50)//赋值50
console.log(obj.get()) // 50