b函数被定义时,会保存a函数的AO和GO:
当b函数执行时,会生成自己的AO:
在例子中⑤结束后,b的执行期上下文会被销毁( AO没了),相当于这样:
然后b会等待下次执行形成一个全新的上下文,同时⑤结束后,a的执行期上下文( AO)也会结束变成这样,
然后a会等待下次执行,因为a的AO里面有b,所以在a的AO被销毁时,b变成这样:
作用域,作用域链的举例
最新推荐文章于 2024-04-29 15:00:53 发布
b函数被定义时,会保存a函数的AO和GO:
当b函数执行时,会生成自己的AO:
在例子中⑤结束后,b的执行期上下文会被销毁( AO没了),相当于这样:
然后b会等待下次执行形成一个全新的上下文,同时⑤结束后,a的执行期上下文( AO)也会结束变成这样,
然后a会等待下次执行,因为a的AO里面有b,所以在a的AO被销毁时,b变成这样: