使用闭包隐藏数据,通过set和get进行设置和读取

function fn() {
  const data = {}
  return {
    set: (key, val) => {
      data[key] = val
    },
    get: (key) => data[key]
  }
}

const data = fn()
data.set('name', '小明')
data.set('age', 18)
console.log(data)
console.log(data.get('name'))
console.log(data.get('age'))

原文地址:https://www.cnblogs.com/wuqilang/p/15392745.html