当前位置: 首页 > news >正文

执行上下文

函数运行时所需要的信息

在最新的 ES2018 中,执行上下文包括

  1. 词法环境(获取变量或 this 时)
  2. 变量对象(声明变量时)
  3. code evaluation state:恢复代码执行位置
  4. Function:正在被执行的函数
  5. Realm:‘国度’,代表了基础库和内置对象的实例
  6. Generator:生成器

在生成执行上下文的时候有两个阶段:生成阶段和执行阶段。

53

生成阶段是指解释器会寻找需要提升的变量,提前在内存中开辟好空间,函数声明会直接把函数体放进内存中,变量或提前赋值为undefined

函数声明的优先级更高,会覆盖掉同名变量。let 也会提升,只不过因为暂时性死区不允许在声明之前使用。

对于非匿名的立即执行函数的问题

当遇到非匿名的立即执行函数时,会创建一个辅助对象,以当前的函数名为 key,因为在函数内部在可以访问到 a,但是这个值是只读的,修改不成功所以返回函数体。

var a = 1;
void (function a() {a = 100;console.log(a);
})();
// ƒ a(){ a = 100; console.log(a)}
http://www.gsyq.cn/news/52336.html

相关文章:

  • 版本号
  • 13. 安全上下文
  • JavaScript手写函数
  • 2025 最新冷库建造厂家推荐!医药 / 食品 / 物流 / 小型 / 大型 / 自动化冷库建造厂家企业品牌权威排行榜
  • 2025年南京高功率密度电源公司推荐,高功率密度电源/电源模块/军用电源/全国产化电源/氢能源车载直流转换器生产直销有哪些
  • 2025 最新推荐!保定篮球俱乐部培训中心实力榜单:揭秘行业顶尖机构服务与教学优势权威指南
  • exe文件在linux
  • CAD开发-AutoCAD Code Pack 封装包
  • 常见问题 --- Bad register number passed to arm.get register value
  • 2025 年最新制氮机厂家推荐排行榜:激光切割 / 防爆 / 化工等多场景精选,技术与服务双优指南金属加工制氮机/医药农业制氮机/SMT制氮机公司推荐
  • WAN2.2-14B-Rapid-AllInOne
  • 数据库聚合函数命令
  • 6.S081 操作系统学习链接
  • 部署MeterSphere
  • Ovi: Twin Backbone Cross-Modal Fusion for Audio-Video Generation
  • 大威德
  • 2025年长沙心理咨询机构实力排名,在线/线上企业口碑排行
  • 半导体静态电性测试系统STD2000X可测试的器件种类和参数 - FORCREAT
  • 2025年美国留学中介哪家强,藤校申请/全程规划/背景提升/签证辅导/求职赋能优质机构推荐
  • UCUP Season4 Stage5 Nanjing 赛后总结
  • P14521 【MX-S11-T2】加减乘除题解
  • V8的垃圾回收器
  • 2025留学中介哪家好?厚仁/新通等5大品牌,多国联申/offer保障/名校申请/求职赋能全覆盖
  • 4th Universal Cup
  • 20232328 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • #2338. [22NOIP十连 Day 1] 数列
  • 20232308 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 04-import 和 export
  • LiveGBS GB28181监控视频平台中如何配置文字文印或图片水印,将水印叠加到播放器或视频内容中
  • Linux 项目部署