news 2026/3/18 17:22:29

javaScript/js知识梳理与面试题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
javaScript/js知识梳理与面试题

一. 执行上下文

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

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

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

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/16 4:42:13

【课程设计/毕业设计】基于微信小程序+SpringBoot的线上超市管理系统设计和实现基于小程序+springboot商城系统设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/3/15 13:39:50

计算机毕业设计|基于springboot + vue员工信息管理系统(源码+数据库+文档)

员工信息管理 目录 基于springboot vue员工信息管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue员工信息管理系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/3/15 13:39:41

基于springboot + vue药店管理系统(源码+数据库+文档)

药店管理 目录 基于springboot vue网上订餐系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue药店管理系统 一、前言 博主介绍:✌️大…

作者头像 李华
网站建设 2026/3/17 3:58:55

如何解决“此网站无法提供安全连接”错误

在浏览网页时,用户常常会遇到一个让人困扰的错误提示:“此网站无法提供安全连接”。这个错误通常意味着浏览器无法与目标网站建立安全连接,从而导致无法访问该网站。出现这一问题的原因可能有很多,影响因素也不尽相同。本文将带您…

作者头像 李华
网站建设 2026/3/15 13:37:39

丰田工机PCWIN SAFE中文版PLC编程软件详解与14年应用体验

丰田工机安全plc编程软件pcwin safe 14而且还是中文版的,绝对是难得的资源 toyopuc兄弟们,碰到中文版的丰田工机安全PLC编程软件PCWIN Safe 14可真是捡到宝了!这玩意儿在工控圈就跟大熊猫似的稀有,尤其是自带中文操作界面&am…

作者头像 李华
网站建设 2026/3/15 13:37:41

三相异步电机变频调速系统+矢量控制设计仿真[仿真+报告】(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

三相异步电机变频调速系统矢量控制设计仿真[仿真报告】(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码文档设计内容:T型等效电路模型参数计算、异步电机转子磁链的电流模型或电压模型的计算、画出异步电机矢量控制变频调速控制…

作者头像 李华