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

应该也算第二种,也是函数被返回了,只不过是以对象包裹了一下。

0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4713 学习 · 1683 问题

查看课程