沙箱模式
利用了 函数内‘间接’的返回了一个函数,外部函数 返回了 一个对象,这个对象内书写多个函数。
function outer () {
let a = 0
let b = 66
const obj = {
getA:function () {
return a
},
setA:function (val) {
a = val
},
gatB () {
return b
},
setB (val) {
b = val
}
}
return obj
}
const res = outer ()
let winA = res,getA()
res.setA(winA + 1)
console.log(res.getA())
沙箱模式语法糖
语法糖:在不影响功能的情况下,给我们提供了一些简单的操作方式
function outter () {
let a = 1
return {
get a () {
return a
},
set a (val) {
a = val
},
}
}
const res = outter ()
console.log(res.a)
res.a = 88
console.log (res.a)