JS中,每个执行环境都有一个与之关联的变量对象。环境中定义的所有变量和函数都保存在这个对象中。
每个函数都有自己的执行环境。当执行流进入函数时,函数的环境就被推入一个栈中。在函数执行之后,栈将其环境弹出,把控制权返回到当前的执行环境。
当代码在一个环境中执行时,会创建变量对象的一个作用域链(上下文),作用域链的用途是保证对执行环境有权访问的所有变量和函数有序访问。
JS中,每个执行环境都有一个与之关联的变量对象。环境中定义的所有变量和函数都保存在这个对象中。
每个函数都有自己的执行环境。当执行流进入函数时,函数的环境就被推入一个栈中。在函数执行之后,栈将其环境弹出,把控制权返回到当前的执行环境。
当代码在一个环境中执行时,会创建变量对象的一个作用域链(上下文),作用域链的用途是保证对执行环境有权访问的所有变量和函数有序访问。
本文标题:Js执行环境、作用域及上下文的简单理解
本文链接:https://www.haomeiwen.com/subject/jmgffqtx.html
网友评论