博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读书笔记:执行上下文(Execution Context)
阅读量:7144 次
发布时间:2019-06-29

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

文章地址:


浏览器怎么执行代码?

JS引擎怎么执行代码?

JS引擎会创建一个全局执行上下文【Global Execution Context】,一个全局内存【Global Memory】(又叫做全局作用域【Global Scope】全局变量环境【Global Variable Environment】),如果有函数调用,还需要创建调用栈【Call Stack】局部执行上下文【Local Execution Context】(本地执行上下文)

展开一下。

执行上下文是一个环境,JS代码会在里面被解析和执行。分为全局执行上下文函数执行上下文Eval函数执行上下文

全局执行上下文,引擎默认的,没有在函数中的代码会被放在此上下文。包含两个阶段:创建和执行。全创建阶段会创建一个全局对象(global或window)和this变量,为变量和函数分配内存,hoisting【为声明的变量赋初始值undefined】。

函数执行上下文,当函数被调用时被创建。创建阶段会创建arguments对象,this对象,为变量和函数分配内存,hoisting【为声明的变量赋初始值undefined】

Eval函数执行上下文,无需理解,因为我们几乎用不到。

执行上下文栈,也可以叫做调用栈?

图片描述

通过执行上下文。JS引擎可以解析和运行复杂的代码。

参考资料:

转载地址:http://upwgl.baihongyu.com/

你可能感兴趣的文章
[置顶] API相关工作的个人总结_工作中琐碎细节的总结二
查看>>
Oracle约束操作
查看>>
Android中View绘制流程以及invalidate()等相关方法分析
查看>>
Html5 Geolocation获取地理位置信息(转)
查看>>
VirtualBox的四种网络连接方式
查看>>
【iCore3 双核心板_ uC/OS-III】例程六:信号量——共享资源
查看>>
NSSCanner 提取 指定 字符串
查看>>
解剖SQLSERVER 第十七篇 使用 OrcaMDF Corruptor 故意损坏数据库(译)
查看>>
转:vector的reserve和resize
查看>>
iOS - OC NSDictionary 字典
查看>>
李洪强iOS经典面试题142-第三方框架及其管理
查看>>
Linux安装MediaWiki
查看>>
设计模式--外观(Facade)模式
查看>>
雪85年前奥运之耻,马云的中国技术让世界侧目!
查看>>
总有戏精想害朕?那是你没试过百度人脸核身
查看>>
突破2万美元的比特币与其背后的区块链技术
查看>>
Q新闻丨百度搜索故障,工信部责令其深入调查并整改;亚马逊发布关于 AWS S3 服务中断故障公告;微软向中国政府披露源代码...
查看>>
端到端的实力大爆发!华为发布首款商用5G多模终端芯片
查看>>
荣耀电竞堂又搞事情!带妹“吃鸡”还能得奖
查看>>
年终总结篇:2018年云计算产业十大趋势展望
查看>>