全部内容
基于hashchange事件的JavaScript自定义路由实现

本文介绍如何使用JavaScript的hashchange事件实现自定义前端路由。通过封装Router类,结合addEventListener监听URL变化,并提供两种注册路由的方法:构造函数初始化与动态route方法。文章包含完整代码示例及注意事项,适合需要轻量级路由方案的前端开发者参考。

10.22
热度 311
JavaScript RegExp对象详解:构造函数、修饰符与方法

本文详细介绍JavaScript中的RegExp对象,涵盖通过构造函数创建正则表达式的方法,深入解析i、g、m三个修饰符的具体行为与区别,并逐一说明global、source等属性及compile、exec、test等核心方法的用途与示例。

10.22
热度 196
ECMAScript 基础语法与数据类型详解

本文系统介绍 ECMAScript 的核心特性,涵盖变量声明、五种原始数据类型(Undefined、Null、Boolean、Number、String)及引用类型。详细解析数据转换方法如 parseInt、parseFloat 和 Boolean 转换,以及 Object、String 等内置类的常用方法。此外,还探讨了函数定义、参数处理及 ECMAScript 中不支持函数重载的机制与替代方案。

10.22
热度 248
JavaScript面向对象编程基础:对象、原型与继承详解

本文系统回顾JavaScript面向对象编程基础,涵盖对象本质、五种创建方式(字面量、构造函数、工厂模式等)、this在不同执行环境下的指向规则,以及原型与原型链机制。深入解析如何利用原型实现继承及潜在问题,帮助开发者夯实JS核心基础。

10.22
热度 608
JavaScript实现遮罩层与弹出注册界面

本文提供使用JavaScript实现遮罩层效果及弹出注册界面的完整代码。通过CSS设置半透明背景与居中弹窗,利用JS控制显示与隐藏逻辑,点击按钮展示注册表单,点击关闭按钮隐藏遮罩,适用于前端交互开发参考。

10.22
热度 553
基于JavaScript的静态分页功能实现与全局变量应用

本文介绍了一种自定义的JavaScript静态分页实现方案。通过定义全局变量cpage(当前页码)和totalpage(总页数),开发者可以灵活调用分页状态。该方法旨在减少对外部库的依赖,便于后续维护和功能扩展,适合希望掌握基础分页逻辑的开发者参考。

10.22
热度 259
详解JavaScript中this的指向问题

本文详细解析JavaScript中this关键字的六种常见指向场景,包括纯函数、对象方法、构造函数、内部函数、call/apply以及事件绑定。通过具体代码示例说明不同调用方式下this的绑定规则,特别是事件绑定中DOM元素与全局对象的差异,帮助开发者避免常见陷阱。

10.22
热度 264
JavaScript实现垂直滚动条效果

本文详细解析了使用JavaScript实现垂直滚动条的核心逻辑,重点推导了滚动条高度与内容移动倍数的计算公式。通过容器与内容的高度比值确定滑块尺寸,利用位移比例实现内容同步滚动,并提供完整HTML、CSS及JS代码供参考。

10.22
热度 77
基于JavaScript实现全屏滚动与侧边导航效果

本文介绍如何使用JavaScript结合CSS实现网页的全屏滚动效果及侧边导航功能。通过定义全屏列表项与固定定位的侧边栏,配合JavaScript逻辑控制滚动行为,实现类似单页应用的用户体验。代码包含HTML结构、CSS样式及JS交互逻辑,适合前端开发者参考学习。

10.22
热度 217
JavaScript正则表达式exec/g实现多次循环用法示例

本文详解JavaScript中正则表达式exec方法配合g标志进行多次循环匹配的实现方式。通过示例代码展示如何获取完整匹配信息,并对比match方法的差异,帮助开发者掌握高效提取多个匹配结果的技术。

10.22
热度 534
jQuery事件处理详解:绑定、委托与优化

本文深入解析jQuery事件处理机制,涵盖使用.on()绑定事件、利用事件冒泡实现事件委托以优化性能、阻止默认行为与冒泡,以及自定义事件和命名空间的高级用法。通过具体代码示例,展示如何高效管理DOM交互并解决常见性能问题。

10.22
热度 234
Node.js 面试高频问题解析:回调、Promise 与时序攻击

本文深入解析 Node.js 常见面试题,涵盖 Error-first 回调机制、避免回调地狱的多种方案(模块化、async 库、Generator、async/await),以及 Promise 链式调用的错误处理。重点讲解 HTTP Cookie 的 HttpOnly 与 Secure 属性,并详细剖析时序攻击原理及 cryptiles 库的防御方案,最后通过代码示例解析 Promise 执行流程。

10.22
热度 202

标签目录

JavaScript 核心技术JavaScript 基础JavaScript 函数与作用域JavaScript 对象与原型JavaScript 数组与数据处理JavaScript 异步编程JavaScript 项目实战
浏览器与 Web 开发DOM 与事件浏览器 API网络请求与通信浏览器数据存储前端调试前端安全
前端框架与应用VueReactNext.jsNuxt前端状态管理前端性能优化
TypeScript 与工程化TypeScript前端构建依赖管理自动化测试前端部署代码规范与重构
Node.js 后端开发Node.js 基础Node.js Web 框架数据库开发接口开发与鉴权服务部署与运维Node.js 性能优化
AI 开发与应用大模型 API 开发AI 智能体开发RAG 与知识库AI 编程工具AI 多模态应用AI 应用部署