沙箱模式

163 阅读1分钟

沙箱模式

利用了 函数内‘间接’的返回了一个函数,外部函数 返回了 一个对象,这个对象内书写多个函数。

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)