首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端学习
DoraBigHead
创建于2023-12-06
订阅专栏
前端菜菜的学习经历以及一些笔记
等 1 人订阅
共62篇文章
创建于2023-12-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
this 的前世今生:谁在叫我,我听谁的
🧠 一、什么是 this? 在 JavaScript 中,this 是一种运行时绑定,它代表的是函数被调用时的上下文对象。 不是定义位置、不是写在哪儿的对象、不是函数自己。 只有一个真理: 🧭 二、t
🧠【彻底读懂 reduce】acc 是谁?我是谁?我们要干嘛?
🚧 开场:把你困住的误解先拆了 你是不是也以为: 答案是——不是!不是!真的不是! 让我们用这篇文章,从「误解」出发,到「掌握精髓」收官,完成一次技术脑内革命! 🏷️ 一、reduce 是什么?——数
🧠 别急着传!大文件上传里,藏着 Promise 的高级用法
大文件上传,其实是前端对异步编程掌控力的一次深水区测试。 你以为只是拖个文件框、调个接口而已? 真到了项目里,面对几个 G 的文件,老板一句话: > “不能卡、要能重传、并发别炸服务器、还能暂停”,
你写前端按钮,他们扛服务器压力:搞懂后端那些“黑话”!
🧭 前言:你写功能,他们在聊“系统扛不住了” 身为一名前端,你也许每天写的最多的词是 onClick,提 PR 最多的改动是“按钮颜色和边距”。 可就在你写按钮时,身后的后端小哥和运维师傅经常蹙眉低语
for...in 和 for...of 的终极区别:一文彻底解决你的困惑
JavaScript 中的 for...in 和 for...of,名字像,功能却天差地别。 混用?代码能跑但极易出 bug。 想记住?咬牙背十次不如一次理解 + 巧记 + 联想。 本篇一文到底,帮你
【JS三兄弟谁是谁】搞懂 splice、slice、split,只需一杯奶茶的时间!
🍿 一、三兄弟登场:不同对象,不同任务 名称 作用对象 是否修改原对象 返回类型 功能简述 splice 数组 ✅ 是 被删除元素数组 原地删除元素并可插入新元素 slice 数组 / 字符串 ❌ 否
深入 JavaScript 作用域机制:透视 V8 引擎背后的执行秘密
引言 JavaScript 作用域规则并非只是“变量在哪定义就在哪有效”这么简单。真正的理解要深入到 V8 引擎是如何在底层解析、构建、优化和执行这些作用域的。本文将从词法作用域的编译期构建、执行上下
你真的了解 `var a = 2;` 的执行顺序吗?
很多人学 JavaScript 的时候,写下 var a = 2; 的时候,心里只是想着“定义一个变量并赋值”,然后就继续写下去,完全没有意识到这一行代码背后,引擎、编译器和作用域三者正进行一场精密的
🧬 深入理解 JavaScript 原型链:从对象创建到继承机制的全景透视
🚀 前言 JavaScript 中的对象与类系统建立在 原型链(Prototype Chain) 上。所有对象的属性查找和继承机制都离不开原型链的支持。虽然这个概念在大多数教程中被简单地理解为“对象继
DOM 事件捕获与冒泡:一场被设计出来的分层通信协议
📌目录 浏览器事件模型的设计动机:一场分布式通信架构演化史 事件捕获与冒泡阶段的底层实现与执行栈原理 为什么“目标阶段”不提供独立监听? 事件委托的正确范式与性能陷阱 React / Vue 是如何劫
🔬 深度解析:前端异步模型的本质机制与工程落点
你以为的“异步”,可能只是“异象” 很多人觉得异步模型是指 setTimeout、Promise、async/await 的执行顺序问题。但我们要讨论的是: 异步是如何调度的?
JavaScript垃圾回收机制深度解析与内存管理艺术
JavaScript垃圾回收机制深度解析与内存管理艺术 一、内存管理基础架构 1.1 堆内存拓扑结构 JavaScript引擎采用分代式堆内存管理,V8引擎将堆划分为多个空间: 各空间采用不同内存页管
重构版:JavaScript 的 new 操作符——从“黑箱仪式”到“亲手造物”的认知跃迁
一、打破黑箱:当我们执行 new Character() 时,究竟在举行什么仪式? 一个被忽视的恐怖场景: 这个经典错误暴露了 new 的核心作用:创建独立的作用域沙箱。没有 new,构造函数内的 t
深入解析pnpm与npm:颠覆传统包管理的技术革命与应用实践
引言:被node_modules支配的恐惧 "你的node_modules有多大?"这个灵魂拷问总能引发开发者会心一笑。当项目规模达到500MB时,npm install需要喝三杯咖啡的时间;当依赖层
闭包:JavaScript 中的隐形大杀器
你可能已经在很多地方听说过闭包这个词,尤其是涉及到 JavaScript 的作用域和异步操作时。闭包是 JavaScript 中非常核心的概念,然而它又非常容易让开发者感到困惑。今天我们就来深入剖析闭
前端内存泄漏:你的JS代码在偷偷“吃”内存!
前端内存泄漏:你的JS代码在偷偷“吃”内存! 你有没有遇到过这样的问题:你的Web应用在刚启动时运行流畅,但使用一段时间后,变得越来越卡?任务管理器一打开,浏览器占用的内存高得离谱,就像一头无底洞的野
前端虚拟列表的深入解析:如何用虚拟滚动拯救你的DOM性能
背景:为什么我们需要展示十万条数据? 在开发电商后台、订单管理系统或数据报表时,我们经常会遇到一个需求:展示超大规模的数据列表。 产品经理可能会说:“我们需要展示十万条订单数据,方便业务人员快速筛选和
TypeScript 类型大揭秘:从灵活到严苛,每个类型背后的设计哲学
TypeScript 类型大揭秘:从灵活到严苛,每个类型背后的设计哲学 TypeScript 是一门静态类型语言,但它的类型系统并非一味强调“严苛”。在这个系统里,有些类型如 any、unknown、
TypeScript 的“不变”哲学:从代码到工程化的深度探索
TypeScript 的“不变”哲学:从代码到工程化的深度探索 TypeScript 不仅是 JavaScript 的超集,更是前端工程化中的一把利器。const、readonly、枚举、常量枚举、接
异步编程的“三角恋”:如何在 Promise、async/await 到 RxJS 中优雅地处理多个请求的依赖?
异步编程的“三角恋”:如何在 Promise、async/await 到 RxJS 中优雅地处理多个请求的依赖? 引言 在前端开发的日常工作中,处理多个异步请求是再常见不过的需求了。无论是从服务器获取
下一页