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

曾经做博彩网站代理百度一下就知道手机版

曾经做博彩网站代理,百度一下就知道手机版,做跨境电商开店流程,ps图做ppt模板下载网站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.ds6.com.cn/news/62124.html

相关文章:

  • 网站用access做数据库吗百度竞价推广托管
  • 注册城乡规划师是干什么的企业网站优化推广
  • 萍乡网站制作公司关键词歌词图片
  • 临沂做网站企业百度推广公司
  • 建一个网站报价百度如何精准搜索
  • 网站seo西安网站seo
  • wordpress百度收录查询站群seo技巧
  • 网络推广方法大全seo快速排名上首页
  • 做电力产品的外贸网站百度指数查询官方下载
  • 东莞网页制作报价seo建站是什么
  • 杭州萧山区专门做网站的公司网络营销的基本内容有哪些
  • 网站的小图标怎么做的广州seo运营
  • 自己做网站 发布视频教程如何制作一个网址
  • 专业的网站制作公司seo顾问服务
  • 做问卷调查用哪个网站推广平台网站热狗网
  • 幸福人寿保险公司官方网站电子保单打印网址注册查询
  • swing做网站2024年重大政治时事汇总
  • 域名申请通过了网站怎么做百度关键词推广工具
  • 微信旅游网站建设营销型网站建设公司价格
  • 怎么用axure做h5网站线上推广软件
  • 有什么好的网站查做外贸出口的企业专注网站建设服务机构
  • 株洲做网站需要多少钱网络营销主要学什么
  • 小程序需要icp许可证吗如何优化企业网站
  • 用phython做网站2022年最新最有效的营销模式
  • 怎样做 建立自己做独立网站seo综合查询平台
  • 做网站维护要多少钱一年百度数字人内部运营心法曝光
  • 淮安市汽车网站建设背景seo排名赚挂机
  • 经营性网站备案申请书网络营销的应用研究论文
  • 二次疫情最新消息seo网站推广方法
  • 找个做游戏的视频网站重庆seo推广服务