美文网首页
作用域链

作用域链

作者: Monica_e1ca | 来源:发表于2018-06-05 21:01 被阅读0次

    1.定义

    在一般情况下,一个作用域链包括父级变量对象(variable object)(作用域链的顶部)、函数自身变量VO和活动对象(activation object)。不过,有些情况下也会包含其它的对象,例如在执行期间,动态加入作用域链中的—例如with或者catch语句。[译注:with-objects指的是with语句,产生的临时作用域对象;catch-clauses指的是catch从句,如catch(e),这会产生异常对象,导致作用域变更]。


    2.原理

    如果这个变量在自己的作用域中没有,那么它会寻找父级的,直到最顶层。


    3.查找

    当查找标识符的时候,会从作用域链的活动对象部分开始查找,然后(如果标识符没有在活动对象中找到)查找作用域链的顶部,循环往复,就像作用域链那样。

    相关文章

      网友评论

          本文标题:作用域链

          本文链接:https://www.haomeiwen.com/subject/agwmsftx.html