文章目录
一、闭包
const myselfBb = function () {
var data = {}
return {
set(key,val){
data[key] = val
},
get() {
return data
}
}
}
let useBb = myselfBb()
useBb.set('name','张三')
useBb.set('age','999')
let request = useBb.get()
console.log('request', request);
//request {name: '张三', age: '999'}
鉴别是不是闭包
只要是函数嵌套,内部函数只要用了外部的函数的值,就是闭包!!!
myselfBb中的data只能通过set 和get方法设置和修改,并不能直接用data.xxx的方式进行修改,保证了数据安全性。