#知识点记录# 函数声明和函数的词法环境

1. 一个函数其实也是一个值,就像变量一样。不同之处在于函数声明的初始化会被立即完成。当创建了一个词法环境(Lexical Environment)时,函数声明会立即变为即用型函数(不像 let 那样直到声明处才可用)。这就是为什么我们可以在(函数声明)的定义之前调用函数声明。
2. 在一个函数运行时,在调用刚开始时,会自动创建一个新的词法环境以存储这个调用的局部变量和参数。
3. 这里注意:函数的词法环境是在该函数被调用时,该函数执行之初才创建的,里面存储的是这个函数调用中的局部变量和参数。

本知识点是 JavaScript 闭包问题的深入理解。
展开
评论