6-2课程里面说闭包的应用场景有两个,这里的场景在6-2中未被提及
来源:6-6 作用域相关的面试题 - part2

weixin_慕设计8338182
2020-09-14
6-2课程闭包应用场景是
1.函数作为参数被传入
2.作为函数被返回
这里返回的是一个对象是不是属于第三种场景?
// 闭包隐藏数据,只提供 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') )
写回答
1回答
-
双越
2020-09-14
应该也算第二种,也是函数被返回了,只不过是以对象包裹了一下。
00
相似问题