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

javaScript/js知识梳理与面试题

一. 执行上下文

当 JS 引擎执行代码前,它会扫描所有的代码(并不是执行代码)

(1)第一次扫描:创建快照(预解析)

  1. 建立环境记录(类似分类):
  • 扫描所有function关键字,把整个函数体存进去(函数提升)。
  • 扫描所有var声明,给它们分配内存并初始化为undefined变量提升)。
  • 识别letconst,虽然也记录了它们,但标记为“不可访问”(暂时性死区)。

面试总结:所谓的暂时性死区 (TDZ) 和变量提升,其实在js引擎第一次扫描代码的时候就已经决定了。

变量类型分类时的动作 (Creation Phase)内存状态访问结果
var创建并初始化已经分配了内存,并填入了undefined作为默认值。可以访问(返回undefined)。
let/const仅创建(注册)内存地址已被预留,但引擎严禁对其进行任何形式的访问(甚至不给undefined)。报错(ReferenceError)。

2.确定作用域链(Scope Chain):拍下照片时,引擎会记下这个函数是在哪里定义的,确定它的“父级”是谁。

http://www.jsqmd.com/news/317961/

相关文章:

  • 双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex)
  • PCBA 的终极测试(AOI、ICT、FCT)
  • Python异步编程入门:asyncio解决高并发I/O瓶颈详解
  • 完整教程:AsyncLocalStorage 请求上下文实现
  • 枣庄市英语雅思培训机构推荐 2026权威测评出国雅思辅导机构口碑榜单
  • 淄博市英语雅思培训机构推荐2026权威测评出国雅思辅导机构口碑榜单
  • 支付宝立减金值得一提的变现操作指南
  • 【计算机毕业设计案例】基于Android二手图书交易系统设计基于Android的旧物交易平台的设计与实现(程序+文档+讲解+定制)
  • 淄博市英语雅思培训机构推荐;2026权威测评出国雅思辅导机构口碑榜单
  • VirtualBox(轻量级虚拟机软件)
  • 《ESP32-S3使用指南—IDF版 V1.6》第三章 初识ESP-IDF开发框架
  • Photo Studio PRO安卓版(照片编辑应用)
  • 淄博市英语雅思培训机构推荐:2026权威测评出国雅思辅导机构口碑榜单
  • PNPM 包管理工具
  • 国产仪器以旧换新+政策补贴攻略|实测海能技术,教你最大化降低采购成本
  • 淄博市英语雅思培训机构推荐 2026权威测评出国雅思辅导机构口碑榜单
  • 2026年重庆职高学校哪家好?适配多需求的优质院校解析 升学就业双保障
  • 5种杉德斯玛特服务卡回收精选渠道解析
  • 中频电炉厂家深度选型指南
  • 2026年第一季度空气泵多少钱?高性价比品牌及实力供应商推荐全指南
  • 第二篇 学习记录和反思servlet
  • MySQL 对前N条数据求和的优化方案(含完整示例)
  • Vue动态组件以及keep-alive的使用
  • python对接mysql和模型类的故障
  • 数控直流稳压电源的设计与实现
  • 计算机小程序毕设实战-基于springboot的医院门诊智能预约平台小程序设计与实现基于SpringBoot与微信小程序的乡镇医院挂号预约系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 计算机小程序毕设实战-基于Android的“旧时光”旧物二手闲置交易平台APP基于Android的旧物交易平台的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 【课程设计/毕业设计】基于安卓Android的闲置旧物二手交易平台的设计与实现基于Android的旧物交易平台的设计与实现【附源码、数据库、万字文档】
  • 参团活动说明2
  • 参团活动说明