博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javasciprt 作用域
阅读量:6370 次
发布时间:2019-06-23

本文共 1022 字,大约阅读时间需要 3 分钟。

作用域

作用域供javascript引擎存取,[[scope]]指作用域,其中存储运行了执行期上下文的集合,称为作用域链

执行期上下文

当函数执行时,会创建一个执行期上下文的内部对象(AO),函数每次执行对应的执行期上下文都是独一无二的,所以多次调用会导致一个函数创建多个执行期上下文,当函数执行完毕,执行期上下文被销毁

 

1 function a() 2     { 3         function b() 4         { 5             function c() 6             { 7  8             } 9             c();10         }11         b();12     }13     a();14     //a defined a.[[scope]]  --> 0:GO15     //a doning  a.[[scope]]  --> 0:aAO16     //                           1:GO17     18     //b defined b.[[scope]]  --> 0:aAO19     //                           1:GO20     //b doning  b.[[scope]]  --> 0:bAO21     //                           1:aAO22     //                           2:GO23 24     //c defined c.[[scope]]  --> 0:bAO25     //                           1:aAO26     //                           2:GO27 28     //c doing   c.[[scope]]  --> 0:cAO29     //                           1:bAO30     //                           2:aAO31     //                           3:GO

 

转载于:https://www.cnblogs.com/FashionDoo/p/10414092.html

你可能感兴趣的文章
从零开始写一个node爬虫(上)—— 数据采集篇
查看>>
java调用远程服务器shell脚本
查看>>
贪吃蛇
查看>>
Elixir 1.2带来多项功能增强和性能提升
查看>>
Rust发布1.32版本,跟踪、模块化、宏等方面均有改进
查看>>
借助Unity AR Foundation构建跨平台AR应用
查看>>
快讯:阿里巴巴加入JCP执行委员会
查看>>
Yelp开源数据管道项目最新组件——数据管道客户端库
查看>>
为什么你写的代码糟透了?
查看>>
linux 显示系统所有用户
查看>>
Synchronized锁在Spring事务管理下,为啥还线程不安全?
查看>>
全志 A64开发板Linux内核定时器编程
查看>>
Git常用命令集
查看>>
Linux CentOS重新生产后,目录下找不到网卡配置文件
查看>>
MySQL配置优化需要避免的误区
查看>>
Mybatis Plus 2 升到 Mybatis Plus 3 时,oracle 自增序列的相关问题
查看>>
spring cloud构建互联网分布式微服务云平台-服务网关zuul
查看>>
centos安装gitlab并进行数据迁移
查看>>
新手建站图文教程
查看>>
《复杂系统突现论》读后
查看>>