news 2026/5/2 20:25:57

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/5/1 22:48:07

打造跨端朋友圈应用:Flutter × OpenHarmony 数据结构与实现解析

文章目录 打造跨端朋友圈应用:Flutter OpenHarmony 数据结构与实现解析前言背景Flutter OpenHarmony 跨端开发介绍开发核心代码(详细解析)代码解析 心得总结 打造跨端朋友圈应用:Flutter OpenHarmony 数据结构与实现解析 前言…

作者头像 李华
网站建设 2026/5/2 14:02:06

宏智树AI科普:降重去AIGC双buff,论文审核零踩雷的核心密码

作为深耕论文写作科普的博主,每天都能收到粉丝的灵魂拷问:“论文查重30%,改到崩溃还降不下来怎么办?”“用AI写的初稿被导师一眼看穿,说机器感太重怎么救?”“有没有能同时搞定降重和去AIGC痕迹&#xff0c…

作者头像 李华
网站建设 2026/5/1 10:35:57

参团活动说明2

一、功能介绍可以自定义拼团人数,更有自动补齐人数功能,未成团自动发起退款,生成海报,一键转发好友二、操作流程营销 > 拼团 > 拼团商品三、功能说明1、选择拼团商品可通过商品分类、商品标签和商品其他信息…

作者头像 李华
网站建设 2026/5/2 5:28:35

Backtrader软件中实现指数期权备兑策略的成本效益分析

功能说明与风险概述 本代码基于Backtrader框架实现指数期权备兑策略(Covered Call),核心逻辑为持有标的资产同时卖出虚值看涨期权,通过权利金收入增强收益。该策略适用于震荡市场环境,最大风险为标的资产价格大幅下跌导…

作者头像 李华
网站建设 2026/4/17 22:08:57

火标网关键词搜索API接口使用指南

火标网平台提供了一个高效的关键词搜索API接口,允许开发者通过程序化方式搜索关键词相关的内容。这个接口基于RESTful设计,支持HTTP GET请求,返回JSON格式的数据,便于集成到各种应用中。下面我将逐步介绍如何使用这个API&#xff…

作者头像 李华