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

宁波市高等级公路建设指挥部网站上饶营销网站建设

宁波市高等级公路建设指挥部网站,上饶营销网站建设,网站后台有什么用,销售管理系统实验报告js 是解释型语言 js 引擎执行流程 分为两个阶段: 语法分析执行阶段执行阶段涉及的数据结构: 调用栈。处理执行上下文和执行代码内存堆。给对象分配内存任务队列。暂存待执行的任务,分为宏任务队列和微任务队列语法分析 词法分析 > 语法分析 > 代码生成(字节码) …

js 是解释型语言

js 引擎执行流程

分为两个阶段:

  1. 语法分析
  2. 执行阶段

执行阶段涉及的数据结构:

  • 调用栈。处理执行上下文和执行代码
  • 内存堆。给对象分配内存
  • 任务队列。暂存待执行的任务,分为宏任务队列和微任务队列

语法分析

词法分析 > 语法分析 > 代码生成(字节码)

执行阶段

代码生成后 js 引擎会先创建执行上下文(也叫预编译),再逐块(执行上下文)逐行执行代码

执行上下文

分类:

  • 全局执行上下文
  • 函数执行上下文
  • eval 函数执行上下文(下文暂不提及)

第一次读取 js 脚本时会生成全局执行上下文,有且只有一个,始终位于调用栈底部。当函数被调用时,会创建一个函数执行上下文并推入当前栈顶,执行完函数会出栈。栈顶是当前活动的执行上下文

image.png

每次创建执行上下文主要有以下几个步骤:

  1. 初始化作用域链
  2. 创建变量对象
  3. 创建 arguments 对象,检查参数上下文,初始化名称和值,并创建引用副本
  4. 扫描上下文中函数的声明
    • 对于找到的每个函数,在变量对象中创建一个属性,该属性是确切的函数名,该函数在内存中有一个指向该函数的引用指针
    • 如果函数名已经存在,指针将会被覆盖
  5. 扫描变量的声明
    • 对于找到的每个变量,在变量对象中创建一个属性,该属性是确切的变量名,该变量的值是 undefined
    • 如果变量名已经存在,将不会做任何处理继续执行
  6. 确定 this 的指向

JavaScript 执行上下文——JS 的幕后工作原理

变量、函数提升

函数和变量声明提升是在创建变量中进行的,举个例子:

function foo(a) {console.log(b);console.log(foo2);console.
http://www.yayakq.cn/news/973313/

相关文章:

  • 网站建设基础教程网络营销方案怎么做
  • 做京东网站采购的工作内容wordpress只保留二级目录
  • 东莞网络营销公司企业网站seo方案
  • 哪个网站买域名便宜古交网站建设推广
  • 重庆seo网站排名优化wordpress 数据库设计
  • 左右悬停代码网站郑州网站推广外包地址
  • 江苏省建设工程招投标网站人寿保险网站
  • 网站海外推广谷歌seo方案女生就业前景最好的十大热门专业
  • 90后做网站福州快速优化排名
  • 网站策划与运营万网 x3 wordpress
  • 外贸网站建设公司案例洮南市城乡和住房建设局网站
  • 手机网站有用吗阿里云服务器登录
  • 凡科快图网站东莞万江网站制作
  • 个人网站建设步骤什么网站可以接装修活
  • 无锡做网站优化网络运维工程师项目案例
  • 翻墙到国外网站怎么做wordpress怎么添加二级
  • 公司一定建设网站吗合肥做检查军大网站
  • 招聘网站可以做两份简历吗天津软件优化公司排名前十
  • 网站首页栏目怎么做天津知名网站建设公司
  • 邯郸网站建设网站开发嘉兴企业网站模板建站
  • 企业门户网站管理要求做房产抵押网站需要什么手续费
  • 如何设置网站会员女生零基础可以学什么技术
  • 网站sem优化怎么做wordpress 3.1.3
  • 目前网站开发趋势wordpress readd
  • 汕头网站建设方案推广财务公司承兑汇票
  • 好的设计公司网站制作网页如何给背景设置颜色
  • 宁晋做网站广州推广公司
  • 国产做爰网站厦门最好的seo公司
  • 出口贸易网站中国互联网公司排名2022
  • 十堰优化网站哪家好云加速应用于html网站