代码内存解析
闭包
- a.程序永远是先定义后执行
- b.执行永远从上到下
- c.函数定义的话在堆(只是一个地址而已)
- d.函数调用的时候,就会有自己的堆和栈(
闭包
)
闭包 作用域
- 记住:先定义
var
function
在从上往下执行 - 定义定义在自己的栈里面 执行在自己的堆里面
- 运行在运行的环境中
- 函数每调用前 只是一个地址
- 只要调用一次函数就会动态开辟一块内存 创建一个封闭的空间 在自己的封闭的空间的栈中定义
var
在执行 - 函数执行完 里面的东西全部销毁
- 记住:先定义
附录:思维导图总结