前端闭包面试题(含详细真实面试答案)
一、基础认知题(必问入门)
1.什么是闭包?用自己的话通俗解释
参考答案:
简单说,就是内层函数可以访问外层函数的变量/参数,即便外层函数执行结束、执行栈销毁,这些变量依然被内层函数保留并使用,这种现象就是闭包。
核心前提三个:
1.函数嵌套函数;
2.内层函数引用外层函数的变量;
3.外层函数执行完毕后,内层函数依然可被外部调用。
闭包的本质就是:函数的作用域链在执行结束后没有被销毁,形成了私有作用域。
2.闭包的形成条件是什么?
参考答案:
满足三个条件就会形成闭包:
-函数嵌套:存在内外两层函数;
-变量引用:内层函数使用了外层函数的
原创力文档

文档评论(0)