老师您好,麻烦问下如何将闭包函数修改为普通函数,修改后会有性能优化吗?

来源:6-3 什么是闭包?闭包会用在哪里?

慕码人4891316

2020-08-01

例如课中的例子

// 函数作为返回值
function create() {
    const a = 100;
    return function () {
        console.log(a);
    }
}

const fn = create();
const a = 200;
fn(); // 100
写回答

2回答

双越

2020-08-01

没明白你的意思。函数就是函数,没有“闭包函数”这一说,都是普通函数。

要不然,你把 create 函数去掉,直接让 a 裸露为全局变量?这样可以吗?

0
3
慕码人4891316
回复
双越
OK,谢谢老师~
2020-08-02
共3条回复

Best_Coder_LCN

2021-05-12

就是有的需求不用闭包实现不了,所以才有闭包。

也就不存在把闭包改成不用闭包的情况

2
1
双越
说到点子上了
2021-05-12
共1条回复

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

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

4694 学习 · 1681 问题

查看课程