标签:学习

883 篇文章

pnpm09-01
阅读

📦 npm、yarn、pnpm、bun 是什么

🎯 什么是包管理器? 在 JavaScript 和 Node.js 生态中,一个项目往往依赖很多第三方库,比如 Vue、React、Lodash 等。\ \ 包管理器(Package Manager)\ \ 的作用,就是: 安装/卸载这些依赖库; 管理依赖的版本; 构建依赖树; 提供运行脚本(如 npm run dev)等功能。 最早是 npm,后来有了性能更好的 yarn,又有了极致节省空间的 pnpm,最近还杀出了一个全能选手 —...

#学习
八股文09-01
阅读

JavaScript 原型链深度解析

JavaScript 原型链深度解析:从概念到实践 前言 JavaScript 原型链是前端开发中最重要也是最容易混淆的概念之一。理解原型链不仅有助于我们掌握 JavaScript 的面向对象编程,更是深入理解继承、方法查找等核心机制的关键。本文将从基础概念开始,逐步深入到原型链的实际应用。 1\. 核心概念理解 什么是原型? 在 JavaScript 中,每个对象都有一个内部属性指向另一个对象,这个被指向的对象就是原型。原型本身也是一...

#学习#面试
javascript08-31
阅读

DOM截图snapDom介绍

在日常业务开发里, DOM 截图 几乎是刚需场景。 无论是生成分享卡片、导出报表,还是保存一段精美排版内容,前端同学都绕不开它。 但问题来了——市面上的截图工具,比如 html2canvas,虽然用得多,却有一个致命缺陷:慢! 普通截图动辄 1 秒以上,大一点的 DOM,甚至能直接卡到怀疑人生,用户体验一言难尽。 最近发现一个保存速度惊艳到我的库 snapDOM 。 这货在性能上的表现,完全可以用“碾压”来形容: 👉 相比 html2...

#学习
八股文08-31
阅读

JavaScript 中的this

引言:为什么 让开发者又爱又恨? 在 JavaScript 的生态系统中, 是一个极具争议的核心概念。它灵活、动态,却又常常“出人意料”。许多开发者在调试时都会遇到类似问题: “为什么 是 ?” “明明是对象的方法,怎么 指向了 ?” “箭头函数到底有没有 ?” 这些问题的背后,是 JavaScript 独特的 执行上下文机制 与 动态绑定策略 。与 Java、C++ 等静态绑定语言不同,JavaScript 的 是在函数 运行时 根据...

#学习#面试
javascript08-31
阅读

提升前端性能的 几个高级 API

一、requestIdleCallback:巧用浏览器空闲时光 当浏览器忙碌于渲染、响应等关键任务时,低优先级任务若贸然插队,极易引发卡顿。requestIdleCallback 应运而生,它能让任务在浏览器闲暇之际执行。 它适用于日志上报等场景。借助以下代码,可以高效调度任务: 这就像在喧嚣的火车站,巧妙地利用等候间隙,迅速而优雅地完成额外任务。 二、IntersectionObserver:智能洞察元素与视口的邂逅 过去,开发者常依...

#学习
javascript08-18
阅读

Blob 居然这么强大

一、什么是 Blob? Blob(Binary Large Object)是 HTML5 提供的一个用于表示不可变的、原始二进制数据块的对象。 特点: 不可变性:一旦创建,内容不能修改。 可封装任意类型的数据:字符串、ArrayBuffer、TypedArray 等。 支持 MIME 类型描述,方便浏览器识别用途。 示例: 二、Base64 编码的前世今生 虽然名字听起来像是某种“64进制”,但实际上它是一种 编码方式 ,不是数学意义上...

#学习
javascript08-09
阅读

Web Worker 多线程魔法

你是否曾遇到过网页因为复杂计算而卡顿的情况?今天,让我们一起探索Web Worker的神奇世界,看看如何用多线程技术解决性能瓶颈,并实现流畅的图片压缩功能! 为什么需要Web Worker? 想象一下,你在一个繁忙的餐厅里,只有一位服务员(主线程)负责点餐、上菜、结账所有工作。当客人突然暴增时,这位服务员就会手忙脚乱,其他客人只能干等着… 这就是JavaScript的现状—— 单线程 !所有任务都在一个线程中排队执行,一旦遇到复杂计算(...

#学习#面试
javascript08-07
阅读

🌐AST抽象语法树

AST 是前端开发中一个非常重要的概念,它就像是代码的“编译器”,能够帮助我们理解和操作代码。本文将深入探讨 AST 的原理和应用,带你从零开始了解 AST。 一、什么是 AST? AST(抽象语法树)是一种树形结构,用于表示程序代码的语法结构。它将代码分解为一系列的节点,每个节点代表代码中的一个元素,如变量、函数、表达式等。AST 是编译器和解释器的基础,也是代码分析和转换的关键工具。 1\. AST 的结构 AST 的结构通常包括以...

#学习#面试
javascript08-07
阅读

Document Picture-in-Picture API 打造沉浸式多任务体验

一、问题场景:企业视频会议中的“多任务困境” 你接手了一个远程协作平台的重构项目。核心需求之一是: 用户在参加视频会议时,需要同时查看文档、填写表单、甚至浏览资料 。但传统全屏模式下,一旦切出页面,视频就暂停或被遮挡,协作效率大打折扣。 产品经理提了个“看似简单”的需求: “能不能让参会人的小窗口一直浮在桌面上?像微信视频那样?” 这背后,正是 Document Picture in Picture API 的典型应用场景。 二、解决方...

#学习
1...171819...99