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

益阳网站建设公司/百度推广服务费一年多少钱

益阳网站建设公司,百度推广服务费一年多少钱,做谐和年龄图的网站,杭州网站建设第一品牌JavaScript的执行过程 执行上下文栈(Execution Context Stack,简称ECS) js执行的调用栈,当js代码执行时,这段代码会入栈,执行完成会出栈。 全局执行上下文(Global Execution Context&#xf…

JavaScript的执行过程

执行上下文栈(Execution Context Stack,简称ECS)

js执行的调用栈,当js代码执行时,这段代码会入栈,执行完成会出栈。

全局执行上下文(Global Execution Context,简称GEC)

js运行时创建的执行上下文

函数执行上下文(Functional Execution Context,简称FEC)

在函数执行时创建的执行上下文,包含函数的AO对象、作用域链、绑定的this

在这里插入图片描述

全局对象(Global Object,简称GO)

js引擎在代码执行前会在堆中创建一个全局对象,全局对象中包含ECMA标准中的函数和类(String,Date等)它的window属性指向自己,因此也可以说window就是全局对象

变量对象(Variable Object,简称VO)

每个执行上下文都有一个变量对象,全局执行上下文的变量对象就是全局对象函数执行上下文的变量对象就是执行函数的活动对象

函数对象(Function Object,简称 FO)

函数在堆内存中的对象,包含函数体。

活动对象(个Activation Object,简称AO)

函数执行前预编译过程中创建的对象,活动对象中有函数内定义的变量(未赋值)

js引擎执行js代码的过程

浏览器下载网页时,浏览器内核解析html。当遇到script标签时,下载js代码并将js代码以流的形式传递给js引擎让js引擎进行js代码的解析。

首先js引擎会对js代码进行扫描,进行语义分析和语法分析,如果语义或语法出现问题则直接报错停止解析。

当通过语义和语法分析后,对js进行编译和预编译;编译时会将变量和函数加入到全局对象(Global Object)中。但此时的变量并没有赋值,变量赋值操作是发生在运行期间的,函数则会创建一个函数对象同时将这个对象的指针存入全局对象中。(如果函数名和变量名同名,函数会将变量覆盖)

这个过程完成后就形成了js的抽象语法树,然后会被引擎转换成二进制指令给cpu进行执行。执行时每一个上下文都会关联一个变量对象(Variable Object),执行开始首先是全局对象进入执行上下文栈,此时全局执行上下文的变量对象就是全局对象,执行时遇到变量就给变量赋值,遇到函数调用时则创建一个函数执行上下文,执行上下文中的变量对象(就是函数的活动对象存储着函数中的变量(未赋值)和作用域链)并放入执行上下文栈中。当函数执行完则将函数的执行上下文弹出上下文栈。回到全局上下文执行。
行上下文栈中。当函数执行完则将函数的执行上下文弹出上下文栈。回到全局上下文执行。

http://www.jmfq.cn/news/4803679.html

相关文章:

  • しょうじょ少女视频/宜昌seo
  • 网站建设手机源码/品牌推广案例
  • 网站建设厦门/郑州网站开发公司
  • wordpress工作室/搜索引擎优化案例
  • 关于行业网站建设意见/1+x网店运营推广
  • 让别人做网站图片侵权/seo技术培训泰州
  • 上海网站建设平台站霸网络/目前最新的营销模式有哪些
  • 山东省建设教育信息网站首页/相关搜索优化软件
  • 网站空间和主机/重大新闻事件2023
  • 做相册的网站 网易/武汉seo服务多少钱
  • 专业仿站网站建设/yandex网站推广
  • 药业集团网站建设方案/百度营消 营销推广
  • 电商平台网站建设方案/首页关键词排名
  • 网站建设数据库模板/上海十大公关公司排名
  • 淘宝网站推广怎么做/公众号推广方案
  • 如何给网站做推广/百度热搜词排行榜
  • 聚美优品网站建设策划书/推广获客
  • 买程序做网站可靠吗/南宁百度seo价格
  • 酒店微信网站建设/关键词抓取工具都有哪些
  • 做一个高端网站/fifa世界排名最新
  • 常见的电子商务网站推广方式/免费网站安全软件大全游戏
  • 手机建设网站目的/优化优化
  • 邵阳企业网站建设/百度竞价开户3000
  • 网站开发 去哪里找页面/seo外包公司多少钱
  • 湖南企业名录大全/怎样优化网站排名
  • 做行业网站广告/枸橼酸西地那非片
  • 成都seo外包/aso安卓优化
  • 新闻网站怎么备案/网络搜索关键词排名
  • 青岛网站建设有限公司/餐饮营销方案
  • 域名注册完成后如何做网站/杭州网站推广优化