JS闭包高频面试题+详细真实面试风答案.docx

JS闭包高频面试题+详细真实面试风答案.docx

JS闭包高频面试题+详细真实面试风答案

一、基础认知题(入门必问)

1.什么是闭包?用自己的话通俗解释

参考答案:

简单说,就是内层函数可以访问外层函数的变量/参数,即便外层函数已经执行完毕、销毁了,这些变量依然被内层函数保留着,不会被GC回收,这个内层函数+外层变量的组合就是闭包。

正常情况下,函数执行完,内部变量就会销毁,闭包的核心就是留住了函数的局部作用域。

核心判定条件(满足即闭包):

函数嵌套函数

内层函数引用外层函数的局部变量/参数

外层函数执行结束,内层函数被外部调用(return出去)

极简示例代码:

javascript

functionouter(){

let

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档