完整高频题库仓库地址:https://github.com/hzfe/awesome-interview
完整高频题库阅读地址:https://hzfe.github.io/awesome-interview/
相关问题
- 什么是闭包
- 闭包的应用
回答关键点
作用域
引用
函数
作用:能够在函数定义的作用域外,使用函数定义作用域内的局部变量,并且不会污染全局。
原理:基于词法作用域链和垃圾回收机制,通过维持函数作用域的引用,让函数作用域可以在当前作用域外被访问到。
知识点深入
1. 作用域
- 作用域:用于确定在何处以及如何查找变量(标识符)的一套规则。
- 词法作用域:词法作用域是定义在词法阶段的作用域。词法作用域是由写代码时将代码和块作用域写在哪里来决定的,因此当词法作用域处理代码是会保持作用域不变(大部分情况)。
- 块作用域:指的是变量和函数不仅可以属于所处的作用域,也可以属于某个代码块(通常用{}包裹)。常见的块级作用域有 with,try/catch,let