JavaScript执行上下栈和作用域链

news/2024/11/30 1:47:55/

全局上下文有三个非常重要的属性:

1.变量对象

2.作用域链

3.this指向

var a = 1function sum () {var b = 2;return a + b;}sum();

sum.[[scope]] = {

  globalContext.VO

}

ECS = [

    globalContext,

    sumContext

]

sumContext = {

    AO:{

        arguments:{

             length: 0

        },

        b: undefined

    },

    Scope: [AO, sum.[[scope]]]

}

sum执行的时候,给b赋值,把AO加到上下文的scope中。执行时先在AO中查找变量,没有再向上级查找

AO: {

    arguments:{

        length: 0

    }

    b: 2

}

sum执行完代码销毁,出栈

ECS.pop();


http://www.ppmy.cn/news/862825.html

相关文章

《企业级数据治理体系建设指南》

导读 数据治理是企业数字化转型中的关键一环。为了让业务用户在数据分析与应用中能够方便地获取高质量的数据,企业必须首先开展数据治理工作,让数据反应真实的业务状况,并在此基础上基于数据对企业经营管理中的各类问题进行定性及定量地分析…

Mac terminal下解压缩命令大全

tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:g…

由张楚格退出超女比赛想到的---什么是真正的公平?

关注超女很长时间了,发现其中有争议的事情很多,其中复活赛的争议算是最大的了。这原本也没什么,因为主办方也没有打算把它办成一个绝对公正公平的比赛,因为毕竟只是一个娱乐节目,而不是纯粹的音乐比赛。今天看到张楚格在blog中宣称…

09年超女看点

据可靠消息湖南卫视2009年又要办“超女”啦。 2008年,湖南卫视全年没有一档选秀节目,似乎让大家觉得少了些什么,尽管也出了诸如《智勇大冲关》、《天天向上》、《挑战麦克风》这样的大家来唱歌的节目,不过总体来说,感…

牛郎遭遇超女时代

核心提示: 七夕的前夜里,牛郎写着博客:又到七夕了,我拿什么礼物送给织女呢?两个孩子现在都在读大学,单位效益又不好最后,牛郎打算明天一早去买束玫瑰好了。 第二天,牛郎捧着玫…

超女选秀C语言程序设计,结构体数组 2013年计算机二级C语言程序设计考试大纲...

2013年是什么年?蛇年吗?答:2013年1月1日-2013年2月9日是农历壬辰年(龙年);2013年2月10日-2013年12月31日是农历癸巳年(蛇年)。由于2013年指的是公历年,所以要给它转换成阴历年。2013年和2014年是属什么年?答…

第七章(2):深度学习在自然语言处理NLP中的应用

第七章(2):深度学习在自然语言处理NLP中的应用 作者:安静到无声 个人主页 作者简介:人工智能和硬件设计博士生、CSDN与阿里云开发者博客专家,多项比赛获奖者,发表SCI论文多篇。 Thanks♪(&#…

ARM架构Linux操作系统上C语言版本的CycloneDDS代码的CMake编译详细过程(交叉编译工具链)

前言 2023.7.13 有感记录 ——不耻下问,早日摆脱大白菜1 创建build-arm编译目录并且cd进入2 执行cmake 和 make 指令3 cmake --build . --target install安装4 debug版本构建和testing问题处理5 make(或者cmake -- build .)编译6 ctest单元测试7 构建和运行往返实例(编译ex…