js作用域与作用域链
作用域就是代码的执行环境,代码执行会开辟栈内存。
全局的执行就是全局作用域。函数的执行就是私有作用域。都是栈内存。
函数的执行,就是把函数推入环境栈中,出栈入栈的过程。
作用域链,简单说就是变量的查找,就是在当前的执行环境,不断往外一层一层的查找。这个过程作用域之间就形成一个链条。
内部环境可以通过作用域链访问外部的所有环境。外部环境无法访问内部环境。
变量的查找机制,查找局部变量的效率明细高于全局变量。
作用域就是代码的执行环境,代码执行会开辟栈内存。
全局的执行就是全局作用域。函数的执行就是私有作用域。都是栈内存。
函数的执行,就是把函数推入环境栈中,出栈入栈的过程。
作用域链,简单说就是变量的查找,就是在当前的执行环境,不断往外一层一层的查找。这个过程作用域之间就形成一个链条。
内部环境可以通过作用域链访问外部的所有环境。外部环境无法访问内部环境。
变量的查找机制,查找局部变量的效率明细高于全局变量。