全部文章

1299 篇文章

javascript07-23
阅读

JavaScript异步编程中的 Promise 机制解析

一、了解进程与线程 在不同场景中, 进程 都可以用来描述该场景中的一个效果, 线程 是 进程 里面的一个更小的单位,通常多个 线程 配合工作构成一个 进程 。 进程 :操作系统资源分配的基本单位,每个进程拥有独立的内存空间和资源。 一个进程可以有多个线程 。比如在Windows系统中,一个运行的 就是一个进程。它是一个运行中的程序实例,负责完成特定任务。进程之间相互独立,切换时需要较大的系统开销。 线程 :进程中的执行单元,CPU调度的...

#学习#面试
javascript07-23
阅读

产品:页面的地址要改变,但是不能刷新页面

最近,遇到这样一个需求: 需要修改浏览器地址栏中的 URL,但不能刷新页面 。传统的 赋值,会导致页面重载。那么,有没有办法避免刷新,同时更新 URL 呢? 答案是 有的! 我们可以使用 或 机制来实现这一需求(无刷新修改 URL)。 无刷新修改 URL 1、history.pushState():新增历史记录 能够在不刷新页面的情况下,向浏览器历史记录中添加一条新记录,并更新 URL。注意:这个方法是可以使用户可以使用浏览器的“前进”...

#学习
javascript07-22
阅读

前端 Source Map 原理与结构详解

在现代前端开发中,源码通常需要经过打包、压缩、转译等多个构建步骤,最终输出的 JavaScript 代码往往与原始代码相去甚远。这虽然对性能有利,却带来了一个问题: 调试困难 。 为了解决这个问题,浏览器引入了 Source Map 技术,可以将压缩或转译后的代码映射回原始源代码。本文将深入介绍 source map 的原理、文件结构、编码方式,并通过一个实际例子进行详细分析,甚至手动解码其中关键字段。 一、什么是 Source Map...

#学习
git07-21
阅读

git之代码提交错误解决

我 add 错误文件了,怎么办? 这个就比较简单了,执行 该命令的作用是: 撤销暂存 :所有已经 的文件会变成未暂存状态。 保留工作区的修改 :文件内容保持不变,仍然在工作区。你可以继续提交文件或者做一些修改之后再提交文件。 我不但 add 了还 commit 了,怎么办? 只能说你还没推送,还行!!! 其实也不难,执行一下 其中的HEAD 1是将 (当前分支的最新提交)回退到 前一个提交 ( 表示“当前提交的前一个”)。 如果你做了两...

#学习
javascript07-21
阅读

H5 如何 C 端唤起导航高德百度 APP

可使用https://github.com/suanmei/callapp lib URL Scheme Protocol 定义 SchemeURL(通常指 URL Scheme 协议)是一种在移动操作系统中实现应用间通信的机制,允许应用程序通过自定的 URL 格式调用其他应用的功能或传递数据。 格式与参数 它的典型格式如下: scheme://host:port/path?query#fragment :协议标识(如 、 或自定义名称...

#学习
性能优化07-21
阅读

吃透前端项目优化系列(一):从构建提速开始,分节拆解工程化方案

引言 前端项目越做越大,加载慢、打包久、体验差成了通病?别慌,这个系列会分节拆解 7 大优化方向,从工程化角度帮你逐个击破。第一节先聚焦构建与打包优化,用 Vite 和 Webpack 的实战技巧提速,后续还会解锁其他优化模块,关注追更不迷路~ 优化不是一次性动作,而是分阶段深耕的过程 —— 跟着系列文章一步步来,让项目性能持续升级。 开始 🚀整个系列将按 7 大优化方向逐步展开,每节聚焦一个核心模块,帮你系统掌握前端项目优化: |...

#学习#面试
性能优化07-21
阅读

吃透前端项目优化系列(二):首屏渲染优化 + 性能指标拆解首屏加载慢、性能指标看不懂

引言 首屏加载慢 1 秒,用户流失率可能上涨 20%!这节专门解决 “首屏渲染” 和 “性能指标” 两大痛点 —— 从资源加载怎么排优先级,到页面渲染阻塞怎么破,再到核心 Web 指标怎么看,连 Vue3 特有的编译优化都拆成了实操步骤,帮你让页面加载又快又稳~ 性能优化不是 “凭感觉提速”,而是看懂指标、精准发力 开始 本节聚焦第二模块,专注首屏渲染与性能指标: | 序号 | 优化方向 | 本节聚焦 | 核心价值 | | | | |...

#学习#面试
八股文07-20
阅读

new操作

new操作符做了以下工作 手写new操作符(适用于Class类和Function构造函数) 1. 使用 : 创建了一个新的空对象,并将其原型设置为 。这等同于手动设置 的效果,但更符合标准和规范。 2. 泛型类型参数 : 定义了 是一个构造函数类型,它接受任意数量的参数并返回任意类型的实例。 InstanceType 是 TypeScript 中的一个类型操作符,用于从一个构造函数类型中提取其实例类型 表示 构造函数所创建的实例类型,这...

#学习#面试
八股文07-20
阅读

React基础篇前端面试题

<span style="color: var( g headertextcolor);" 一、基础概念</span 1.React核心设计思想 组件化设计 原子化构建 : 分解为独立的功能单元(如函数式组件/类组件) 组合模式 :通过 嵌套实现组件树结构 隔离型 :每个组件维护自身状态和样式( 生态支持) 复用机制 :高阶组件( )与自定义 实现逻辑复用 声明式编程范式 状态驱动 : 的数学表达式(无需手动操作DOM) 抽象渲染 :开...

#面试