首页 > 编程知识 正文

链式作用域,函数的作用域链

时间:2023-05-06 04:46:58 阅读:270224 作者:1391

问:什么是作用域链?

答:作用域分为全局作用域和局部作用域,当声明了一个函数,函数内部就会形成一个局部作用域。  一个局部作用域都有上级作用域,上级作用域看的是函数声明。当函数调用时,会产生一个局部执行上下文(局部栈),多个局部栈上下文之间是没有关系的。在一个局部执行上下文中要完成形参的赋值、声明的提升、代码的执行。当执行代码时,如果访问一个变量x,先看这个变量是否是它自己上下文中的,如果是,变量x就是本上下文中的,如果不是则向上一级作用域中查找,不知查找一级,一直找到全局作用域,此时形成一个链,这个链叫作用域链(作用域链的查找机制)。

例子:

结果:

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。