closure2

closure闭包的应用

  • 隐藏数据
  • 做一个简单的cashe工具
console.log('cachedemo')
//闭包隐藏数据,只提供API
function createCache(){
    const data ={}//闭包中的数据,被隐藏,不被外界访问
    return {
        set:function (key,val){
            data[key]=val
        },
        get:function(key){
            return data[key]
        }
    }
}
const c = createCache()
c.set('a',100)
console.log(c.get('a'))