自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿雷编程实战

专注编程实战与副业变现,覆盖 JavaScript、Python、C++、前端开发,用通俗语言讲硬核技术,每天更新可直接运行的代码案例,学完就能用!

  • 博客(121)
  • 收藏
  • 关注

原创 原生 JavaScript 实现吸顶导航(滚动吸顶 + 平滑过渡 + 兼容优化)

吸顶导航是现代网页中非常常见的交互效果,当页面滚动到一定位置时,导航栏自动固定在页面顶部,持续为用户提供操作入口,大幅提升浏览体验。本文使用原生 JavaScript 实现一套高性能、无抖动、兼容良好的吸顶导航组件,支持滚动触发吸顶、离开恢复原位、平滑过渡动画、背景色变化、响应式适配,零依赖、代码简洁、可直接用于企业官网、商城、博客、后台系统等各类项目

2026-04-28 15:54:15 375

原创 原生 JavaScript 实现高性能手风琴折叠面板(可直接用于生产环境)

手风琴折叠面板是前端开发中最常用的交互组件之一,本文基于原生 JavaScript + CSS3 实现一套高性能、可扩展、体验流畅的 Accordion 折叠面板组件。组件支持单项互斥展开、平滑动画、箭头状态切换、一键全部展开 / 折叠、响应式布局等完整功能,不依赖任何第三方框架,代码轻量简洁、易于维护,可直接应用于企业官网、管理后台、移动端 H5 等各类项目。文章从需求分析、核心原理、代码实现、性能优化、扩展方案五个维度完整讲解,适合前端开发者学习与直接使用。

2026-04-28 15:37:03 592

原创 原生 JS 实现模态框(弹出层)(点击遮罩关闭 + 禁止滚动 + 优雅动画),企业级通用弹窗

本文使用原生 JavaScript实现企业级模态框(Modal 弹出层)功能,支持点击打开、点击关闭、点击遮罩关闭、ESC 按键关闭、打开时禁止页面滚动、优雅淡入动画、响应式适配,零依赖、体验流畅、代码简洁,可直接用于登录弹窗、确认提示、消息通知、图片查看等所有 Web 场景。文章结构标准、源码可直接复制发布,符合 CSDN 高分技术文章要求。

2026-04-22 15:46:47 342

原创 原生 JS 实现表单验证(用户名 + 密码 + 手机号 + 邮箱,企业级正则校验)

本文详解原生 HTML+CSS+JavaScript 实现企业级表单验证功能,覆盖用户名、密码、手机号、邮箱四大核心表单字段,整合实时校验、失焦校验、提交校验、错误提示、表单禁用、正则优化等实战特性。突破基础表单验证的简单判断,补充正则表达式深度解析、兼容性处理、用户体验优化等细节,代码模块化封装、注释清晰,可直接集成到登录注册、用户信息提交、表单报名等各类业务场景。文章结构完整(背景 + 效果 + 源码 + 解析 + 扩展),完全符合 CSDN 高分技术文章标准,兼顾入门学习与生产使用。

2026-04-22 13:46:12 499

原创 原生 JS 实现无限滚动加载(下拉加载更多 + 无闪烁 + 性能优化),长列表必备组件

本文使用原生 JavaScript实现企业级无限滚动加载(下拉加载更多)功能,适用于长列表、商品列表、消息流、评论区等高频业务场景。组件具备自动监听滚动、触底加载、防重复请求、无闪烁渲染、加载状态提示、结束状态判断等核心特性,全程不依赖任何框架,代码轻量高效、性能极致优化。文章包含完整可运行源码、原理讲解、性能方案、踩坑点,完全符合 CSDN 高分技术文章标准,可直接发布使用。

2026-04-21 14:50:28 481

原创 原生 JS 实现滚动导航吸顶:智能吸顶 + 高亮联动 + 平滑过渡(附完整源码)

本文详解原生 HTML+CSS+JavaScript 实现企业级滚动导航吸顶功能,突破基础吸顶的生硬切换,整合智能吸顶 / 取消吸顶、滚动高亮联动、平滑过渡动画、响应式适配、防抖节流优化等核心特性。从 DOM 监听、样式切换到性能优化,逐步拆解实现逻辑,提供完整可运行源码,代码模块化封装、注释清晰,可直接集成到官网、博客、商城、后台管理等各类长页面,同时补充兼容性处理和扩展方向,既是前端入门的经典交互案例,也是提升页面用户体验的实用组件。

2026-04-21 14:39:02 652

原创 JS 入门通关手册・50 篇核心知识点速记(面试背诵版)

本篇为JS入门通关手册收尾篇,全面汇总JS入门核心知识点,梳理新手常见学习误区,给出完整进阶学习路径与入门面试重点,助力学习者巩固基础、明确方向,完成前端JS入门全阶段通关。

2026-04-16 13:30:00 708

原创 原生 JS 实现回到顶部按钮:平滑滚动 + 智能显示隐藏 + 自定义动画(附完整源码)

本文深度讲解原生 HTML+CSS+JavaScript 实现企业级 “回到顶部” 功能,核心包含平滑滚动返回顶部、滚动距离触发显示 / 隐藏、自定义过渡动画、点击防抖、响应式适配等实用特性。从基础的锚点跳转升级为带动画的平滑滚动,补充性能优化、兼容性处理、扩展功能等实战细节,提供完整可运行源码,代码模块化封装,可直接集成到官网、博客、商城等各类 Web 项目,同时适配 PC / 移动端,是前端交互优化的经典实战案例。

2026-04-16 10:45:00 360

原创 JS 入门通关手册(50):JS 入门总结与进阶指南(收尾篇)

本文作为 JS 入门通关手册的收尾篇,系统梳理了 JS 入门阶段的 6 大核心模块知识点,总结了新手常见的 5 个误区与避坑指南,提供了清晰的 JS 进阶学习路径(分 3 个阶段),汇总了入门级前端面试高频题,帮助初学者巩固入门知识、理清进阶思路,明确后续学习方向,为从 JS 入门到进阶打下坚实基础,助力初学者顺利过渡到实战开发与面试。

2026-04-15 13:15:00 560

原创 JS 入门通关手册(48):本地存储全解析(localStorage/sessionStorage/cookie,面试高频)

本文全面解析前端本地存储三大核心方案(localStorage、sessionStorage、cookie),详细讲解各自的 API、存储特性、实战用法,对比三者的核心区别,拆解安全风险与避坑指南,结合用户登录、主题切换、临时数据存储等真实业务场景,整理高频面试题标准答案,帮助开发者熟练选择并运用本地存储方案,规避安全隐患,轻松应对前端面试与项目开发需求。

2026-04-14 20:00:00 426

原创 原生 JS 实现手风琴折叠面板:多级展开 + 动画过渡 + 响应式适配(附完整源码)

本文深度解析原生 HTML+CSS+JavaScript 手风琴折叠面板的实现逻辑,从基础单级展开升级为企业级多级折叠,包含点击展开 / 收起、默认展开指定面板、动画过渡、hover 高亮、响应式适配等核心功能。代码采用模块化封装思想,详细拆解 DOM 操作、事件委托、样式切换等关键技术点,提供完整可运行源码,同时补充性能优化、扩展方向等实战技巧,既是前端入门的经典案例,也可直接集成到官网、后台管理、帮助中心等业务场景。

2026-04-14 18:03:18 519

原创 JS 入门通关手册(47):BOM 操作全解析(浏览器对象模型,实战 + 面试

本文详细解析 BOM 核心概念与核心对象,重点讲解 window、location、navigator、history 等常用对象的属性与方法,结合页面跳转、参数传递、浏览器适配、平滑滚动等实战场景,拆解用法与避坑技巧,对比 BOM 与 DOM 的区别,整理高频面试题标准答案,帮助开发者熟练掌握 BOM 操作,轻松应对前端面试与项目开发需求。

2026-04-13 19:00:00 511

原创 JS 入门通关手册(46):DOM 操作全解析(基础 + 实战 + 面试,避坑指南)

本文全面解析 DOM 核心概念与节点类型,详细讲解 DOM 四大基础操作(查找、创建、插入、删除),结合实战场景拆解节点属性、样式操作技巧,重点分析事件委托的原理与优势,整理 DOM 操作性能优化方案和高频面试题,帮助开发者熟练掌握 DOM 操作,规避性能隐患,轻松应对前端面试与项目开发。

2026-04-12 10:15:00 552

原创 JS 入门通关手册(45):浏览器渲染原理与重绘重排(性能优化核心,面试必考

本文详解浏览器关键渲染路径,梳理 DOM 树、CSSOM 树、渲染树的生成逻辑,清晰区分重排与重绘的概念、触发场景及性能差异,整理 10 条可直接落地的重排重绘优化方案,附带代码示例与面试避坑要点,覆盖前端性能优化核心考点,帮助开发者从底层理解页面渲染机制,解决卡顿问题,轻松应对面试提问。

2026-04-11 10:30:00 722

原创 JS 入门通关手册(44):宏任务 / 微任务 / Event Loop(前端最难核心,面试必考

本文详细拆解 JavaScript Event Loop(事件循环)的核心机制,明确同步代码、宏任务、微任务的定义、分类与优先级,结合多道面试高频代码示例,拆解执行流程,对比浏览器与 Node.js 的 Event Loop 区别,整理常见误区与面试要点,帮助开发者彻底搞懂 JS 单线程异步的底层逻辑,轻松应对前端最难的 Event Loop 面试题,解决代码执行顺序混乱的问题。

2026-04-10 19:00:00 410

原创 JS 入门通关手册(43):async/await 原理与异常处理(实战 + 面试,彻底搞懂)

本文深入解析 async/await 的底层原理(Promise + Generator 语法糖)、基础语法与关键注意点,重点讲解 async/await 的异常处理技巧(统一捕获、精准捕获),结合串行请求、并行请求、重试机制等真实业务场景,对比 async/await 与 Promise 链式调用的优劣,整理高频面试题标准答案,帮助开发者彻底掌握 async/await,写出更简洁、易维护、易调试的异步代码,轻松应对前端面试与项目开发。

2026-04-09 19:45:00 350

原创 原生 JS 实现图片预览上传组件:多图上传 + 拖拽上传 + 裁剪预览 + 进度显示(附完整源码)

本文基于原生 HTML5+CSS3+JavaScript 开发了一套功能完整的企业级图片预览上传组件,无任何第三方框架依赖。核心功能包含:多图选择上传、拖拽上传、实时图片预览、1:1 比例裁剪、文件格式 / 大小校验、上传进度可视化显示,同时适配 PC / 移动端响应式布局。代码采用模块化封装思想,提供完整可运行源码,可直接集成到表单提交、头像上传、素材管理等业务场景,也可作为前端实战学习的优质案例。

2026-04-08 18:14:30 829

原创 JS 入门通关手册(42):Promise 并发控制(all/race/allSettled/any 手写 + 实战)

本文详细讲解 Promise 四大并发控制方法(all、race、allSettled、any),从定义、用法、关键注意点入手,提供可直接运行的手写实现,结合接口并发、超时控制、批量请求、多源容错等真实业务场景,对比四种方法的核心区别,并整理高频面试题标准答案,帮助开发者彻底掌握 Promise 并发编程,轻松应对前端面试与项目开发。

2026-04-08 18:14:18 533

原创 【JS 实战案例】原生实现企业级城市选择组件(省市区联动+搜索+拼音检索+记忆功能)

本文基于原生JavaScript实现企业级城市选择组件,核心包含省市区三级联动、中文+拼音双重检索、最近选择记忆、热门城市快捷选择四大核心功能,无任何第三方库依赖,轻量可集成、样式可定制。深度拆解三级联动逻辑、检索算法、本地存储记忆等核心知识点,代码符合工程化规范,可直接集成到电商、外卖、注册表单等真实业务场景,解决传统城市选择组件功能单一、检索不便、无记忆功能的痛点,助力前端开发者掌握企业级高频组件的开发思维。

2026-04-07 21:30:00 607 2

原创 JS 入门通关手册(41):Promise 全解析(原理 + 手写 + 实战,面试必考)

本文详细讲解 JavaScript Promise 核心原理、状态流转、常用 API(then/catch/finally),结合实战场景说明 Promise 如何解决回调地狱,并提供可直接运行的手写 Promise 核心版代码。文章覆盖 Promise 高频面试考点与业务应用,帮助开发者彻底掌握异步编程基础,为后续 async/await、EventLoop 学习打下基础。

2026-04-07 15:00:00 781

原创 JS 入门通关手册(40):数组高频面试题:去重、扁平化、排序(最全方案 + 性能对比)

本文汇总前端最核心的数组操作:去重、扁平化、排序,提供从简洁 API 到手写原理的多种实现方案,对比适用场景与优缺点,并包含对象数组处理、排序算法手写等高频面试考点,适合日常开发速查与面试突击。

2026-04-06 10:30:00 390

原创 JS 入门通关手册(39):函数柯里化与偏函数 — 原理 + 手写 + 场景 + 面试

本文系统讲解 JavaScript 函数柯里化与偏函数,从定义、示例到通用实现,清晰对比两者区别,并结合参数复用、接口封装、校验工具等实战场景说明用途,附带高频面试题与标准答案,帮助理解函数式编程核心思想,提升代码抽象与复用能力。

2026-04-05 10:30:00 326

原创 JS 入门通关手册(38):防抖与节流 原理 + 手写 + 实战场景(面试必考)

本文全面解析前端性能优化核心技术防抖与节流,清晰对比两者原理与区别,提供可直接上线的手写实现,并结合搜索框、滚动加载、窗口调整等真实场景讲解用法,覆盖面试高频考点与工程最佳实践,帮助开发者写出更流畅、高效的页面交互。

2026-04-04 10:45:00 400

原创 JS 入门通关手册(37):浅拷贝与深拷贝 彻底吃透(原理 + 手写 + 面试)

本文详细解析 JavaScript 浅拷贝与深拷贝的原理、区别及使用场景,通过展开运算符、Object.assign、JSON 序列化等多种方式实现拷贝,并提供可直接使用的手写深拷贝代码,分析常见坑点与面试考点,帮助开发者彻底掌握引用类型拷贝技巧。

2026-04-03 19:45:00 333

原创 JS 入门通关手册(36):变量提升、暂时性死区与块级作用域

本文讲解 JavaScript 变量提升机制、暂时性死区与块级作用域,对比 var/let/const 的声明规则、作用域、提升行为与使用规范,结合常见案例与坑点,帮助你彻底掌握 JS 变量底层逻辑,写出更稳定、规范的代码。

2026-04-02 20:00:00 401

原创 JS 入门通关手册(35):执行上下文、调用栈与作用域链深度解析

本文详细讲解 JavaScript 执行上下文、调用栈、作用域链的底层原理,拆解变量对象、活动对象、执行流程,揭示 this 指向、变量提升与闭包的本质,帮助前端开发者建立完整的 JS 运行机制认知,应对进阶面试与复杂项目开发。

2026-04-01 21:30:00 274

原创 JS 入门通关手册(34):ES6 Class 语法与继承:从原型到面向对象糖衣

本文详细讲解 ES6 中 class 类的语法结构、构造函数、实例方法、静态方法以及继承机制,通过对比传统原型写法,让你清晰理解 class 本质是原型继承的语法糖。文章包含大量可直接运行的实战代码,帮助你快速掌握面向对象写法,提升代码可读性与工程化能力。

2026-03-31 10:30:00 673

原创 JS 入门通关手册(33):原型与原型链:JS 面向对象核心原理

本文详细讲解 JS 原型与原型链核心原理,清晰区分 __proto__、prototype、constructor 三者关系,通过实例与代码演示原型链查找规则、内置对象原型结构,以及原型继承实现方式,搭配高频面试题,帮你彻底理解 JS 面向对象底层逻辑。

2026-03-30 10:30:00 921

原创 JS 入门通关手册(32):JS 错误处理与调试技巧:定位 Bug 效率翻倍

本文详解 JS 常见错误类型(语法、引用、类型等),拆解 try/catch/finally 错误处理核心语法,结合 Chrome 开发者工具(Console、Sources、Network)和实战调试技巧,给出错误排查思路,搭配高频面试题,帮你快速定位和解决 Bug,提升开发效率,应对前端面试与日常开发需求。

2026-03-29 10:00:00 441

原创 JS 入门通关手册(31):JS 垃圾回收机制(GC):原理 + 内存泄漏全解析

本文详解 JS 垃圾回收机制(GC)的核心原理,拆解标记 - 清除、标记 - 整理两种核心算法及 V8 分代回收策略,重点分析内存泄漏的定义、高频场景(闭包滥用、全局变量、定时器等)及解决方法,搭配面试题和实战排查技巧,帮你搞懂 GC 底层逻辑,避免内存问题,应对前端面试与开发需求。

2026-03-28 10:00:00 445

原创 JS 入门通关手册(30):闭包:核心原理 + 实战场景 + 面试避坑

本文详解 JS 闭包的核心原理、构成条件,结合实战案例(变量私有化、缓存、防抖节流、模块化),拆解闭包的核心作用,重点分析闭包导致内存泄漏的坑点及解决方法,搭配高频面试题,帮你吃透闭包,掌握其底层逻辑与实战应用,轻松应对前端面试。

2026-03-27 13:00:00 363

原创 JS 入门通关手册(29):this 指向终极解析:所有场景 + 面试题全解

本文深入解析JavaScript中this关键字的6大核心场景:全局作用域指向window、对象方法指向调用对象、构造函数指向实例、箭头函数继承外层this、call/apply/bind改变指向、事件回调指向DOM元素。重点剖析严格模式差异、this指向优先级(new>bind>对象方法>普通函数)和常见坑点(方法赋值丢失this、箭头函数误用等)。提供可直接运行的代码示例和典型面试题,强调通过调用方式判断this指向的技巧。

2026-03-26 13:00:00 384

原创 JS 入门通关手册(28):ES6 模块化:import、export 与前端工程化基础

本文介绍了ES6模块化(ESM)的核心概念与应用。主要内容包括:1)模块化的作用(隔离作用域、代码复用、清晰维护);2)export的三种方式(分别导出、统一导出、默认导出)和import的三种写法;3)混合导出和模块路径规则;4)浏览器使用ESM需添加type="module";5)ESM与CommonJS的区别;6)实际开发场景和常见面试题。ESM解决了全局污染问题,支持静态分析和treeshaking,是现代前端工程化的基础。掌握模块化是前端开发的重要里程碑。

2026-03-25 13:00:00 353

原创 JS 入门通关手册(27):ES6+ 高频新特性:解构、展开、模板字符串、可选链

本文深入解析ES6+核心特性,包括解构赋值、展开运算符、模板字符串、可选链等8个高频实用功能。解构赋值简化数据提取,展开运算符优化数据合并,模板字符串提升字符串拼接效率,可选链安全访问嵌套属性。文章还涵盖箭头函数、let/const等基础特性,并配以可直接运行的代码示例和常见面试题解析。这些特性能显著减少冗余代码,提升开发效率,是现代JavaScript开发的必备技能。通过掌握这些ES6+语法,开发者可以写出更简洁、优雅且易维护的代码。

2026-03-24 11:45:00 374

原创 JS 入门通关手册(26):数组高阶函数:map、filter、forEach、reduce

本文介绍了数组高阶函数的四大核心方法:forEach(遍历数组)、map(映射转换)、filter(筛选过滤)和reduce(聚合计算)。forEach用于简单遍历,map返回处理后的新数组,filter筛选符合条件的数据,reduce则能实现求和、统计、去重等复杂操作。文章通过代码示例演示了每个方法的使用场景和特点,并强调高阶函数相比传统循环的优势:代码更简洁、可读性更高。最后总结了日常开发中的最佳实践,建议优先使用这些高阶函数替代传统循环,并预告了后续将介绍ES6+新特性。

2026-03-23 11:30:00 1282

原创 JS 入门通关手册(25):async/await:Promise 的语法糖,异步代码同步化

摘要: 本文深入解析ES7的async/await,作为Promise的语法糖,它通过同步式写法简化异步代码。核心要点: 基本用法:async标记函数为异步,await等待Promise完成并返回结果,函数返回值自动包装为Promise。 错误处理:使用try/catch捕获错误,支持统一或单独处理多个await的异常。 性能优化:无依赖的异步请求需结合Promise.all()实现并行,避免串行执行。 对比Promise:async/await提升可读性、调试便利性,但底层仍依赖Promise,两者互补。

2026-03-22 10:30:00 456

原创 【JS 实战案例】实现可折叠手风琴菜单(高频 UI 组件)

本文实现企业级可折叠手风琴菜单,核心升级精准高度动画、双模式切换、本地存储记忆、全端无障碍交互、嵌套二级菜单五大核心功能,彻底解决传统手风琴动画不自然、状态易丢失、场景适配差的问题。深度拆解状态管理、精准动画、无障碍设计等核心知识点,代码符合工程化规范,可直接集成到后台管理、移动端等真实业务场景,助力前端开发者掌握企业级 UI 组件开发思维

2026-03-22 10:00:00 425

原创 【JS 实战案例】用 JS 实现一个简单的倒计时器(秒杀 / 活动场景)

本文手把手实现一个实用的 JS 倒计时器,适配秒杀 / 活动等实战场景,支持暂停 / 继续、重置、结束提示等核心功能,按「时:分: 秒」格式精准显示剩余时间。代码精简可复用,重点拆解时间计算、定时器控制、状态管理等核心知识点,无冗余内容,贴合 CSDN 高分行文逻辑,助力前端零基础新手快速掌握这个高频实用的时间交互技巧。

2026-03-21 10:30:00 507

原创 JS 入门通关手册(24):Promise:从回调地狱到异步优雅写法

摘要: Promise是解决回调地狱的异步管理方案,将嵌套回调转为链式调用。它有三种状态(pending/fulfilled/rejected),状态一旦改变不可逆。通过then/catch/finally实现链式操作,支持并行(Promise.all)和竞速(Promise.race)。核心优势是代码可读性高,如request("/id").then().then()的线性写法替代多层嵌套。Promise本身同步执行,但回调属于微任务异步。它是现代JS异步编程的基础,为后续async/

2026-03-21 09:25:59 417

原创 JS 入门通关手册(23):JS 异步编程:回调函数与异步本质

本文深入讲解JavaScript异步编程的核心概念。主要内容包括:1)同步与异步的区别,同步代码顺序执行会阻塞,异步代码不等待操作完成;2)回调函数作为异步编程基础,用于处理定时器、事件绑定等异步场景;3)回调地狱问题,即多层嵌套回调导致的代码可读性差、难以维护;4)常见坑点如异步执行顺序、this指向问题;5)过渡解决方案和面试常见问题。文章为后续学习Promise和async/await打下基础,所有代码示例均可直接运行验证。

2026-03-20 19:00:00 379

前端开发-javaScript-定时自定义弹窗-入门实例

内容摘要:这是一份带详细注释的JavaScript前端实战代码,实现点击按钮后弹出带遮罩层的自定义弹窗(可设置延迟弹出),支持点击关闭按钮或空白遮罩区域关闭弹窗,代码结构清晰易懂,核心逻辑无冗余。 适用人群:前端入门学习者、JavaScript新手、需要快速实现弹窗功能的编程爱好者、少儿编程社团的基础教学辅助人员。 使用场景及目标:可用于个人练习DOM操作与定时器setTimeout的使用技巧,也能直接嵌入小型网页项目实现弹窗交互效果,帮助新手快速掌握前端事件监听、元素创建与删除的核心知识点。 其他说明:代码无需依赖任何第三方库,双击保存后的HTML文件即可在浏览器运行,无兼容性问题;0积分免费下载,欢迎大家下载学习并留言交流改进建议。

2026-01-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除