全部内容
JS console.log() 的5个实用技巧:格式化、样式与调试

本文介绍JavaScript中console.log()的5个高效使用技巧。包括使用花括号打印变量名、利用%s和%i进行sprintf风格格式化、通过%c添加CSS样式、保持对象交互性以及解决Node.js中深层嵌套对象显示问题。掌握这些方法可显著提升前端调试效率。

10.23
热度 381
JS数组splice删除元素导致跳过项的解决方案

在JavaScript中使用splice删除数组元素时,若直接用于for循环,因索引变化会导致后续元素被跳过。本文通过示例解析该问题,并给出在循环中手动调整索引i-1的修复方案,确保所有符合条件元素被正确删除。

10.23
热度 536
JavaScript Blob对象原理及用法详解

本文详细介绍JavaScript中Blob对象的原理与应用。Blob表示不可变的原始数据,支持从字符串、JSON等构造。文章涵盖Blob.size属性获取字节大小,以及slice()方法截取指定字节范围数据,适用于处理二进制文件、音视频及动态创建Blob URL等场景。

10.23
热度 225
JavaScript本地存储详解:localStorage、sessionStorage与Cookie的使用与对比

本文详细介绍JavaScript中三种本地数据存储方式:localStorage、sessionStorage和Cookie。涵盖各自的API操作(如setItem、getItem)、存储容量限制、有效期机制及作用域差异。通过对比传递方式、数据大小和生命周期,帮助开发者根据实际需求选择合适的数据持久化方案。

10.23
热度 412
JavaScript原生判断DOM加载完毕的三种方式:readyState、DOMContentLoaded与onload

本文详解JavaScript中判断DOM加载完成的三种原生方式。通过解析document.readyState的五种状态(uninitialized至complete),对比DOMContentLoaded与onload事件的触发时机差异,并提供基于readyState的同步或异步回调执行代码,帮助开发者根据实际需求选择最优方案。

10.23
热度 426
原生JavaScript实现旋转木马轮播图效果

本文详细介绍如何使用原生JavaScript实现旋转木马效果的轮播图。核心思路是通过数组管理图片位置索引,利用左旋右旋逻辑更新状态。重点讲解了如何封装兼容IE8的样式获取函数及支持多属性变速的动画函数,并提供了完整的HTML、CSS及JS实现代码,适合前端初学者参考学习。

10.23
热度 241
原生JS实现相邻月份日历

本文介绍了如何使用原生JavaScript实现一个包含相邻月份的双界面日历。文章提供了完整的HTML结构和CSS样式代码,以及JavaScript逻辑,展示了如何创建和显示日历界面。

10.23
热度 121
JavaScript语言精粹:核心特性与保留字解析

本文基于《JavaScript语言精粹》梳理了JavaScript的核心设计特点,包括其基于词法作用域的函数机制、弱类型带来的灵活性以及对象字面量对JSON格式的启发。同时,文章指出了全局变量编程模型的弊端,并完整列出了JavaScript语言的所有保留字,帮助开发者深入理解语言底层逻辑与规范。

10.23
热度 538
JavaScript数组常用增删改查与属性详解

本文详细讲解JavaScript中数组的增删改查操作。涵盖push、unshift、pop、shift等基础方法,深入解析splice在任意位置插入与删除的用法。同时介绍indexOf查询、join连接、concat合并以及reverse和sort排序技巧,帮助开发者全面掌握数组操作。

10.23
热度 593
原生JavaScript实现弹幕组件的示例代码

本文介绍如何使用原生JavaScript封装一个弹幕类,包含容器节点、高度、模式、速度等属性及添加、开始、停止等方法,并提供初始化、插入数据、发射弹幕等示例代码。

10.23
热度 618
JavaScript中利用正则表达式全局替换指定字符

本文介绍在JavaScript中如何将字符串中的指定字符全部替换为其他字符。通过对比普通replace方法与使用带有全局标志g的正则表达式,详细说明了前者仅替换首个字符的局限性,以及后者实现全量替换的正确用法,并提供完整代码示例。

10.23
热度 386
微信小游戏中three.js离屏画布华为手机兼容性问题解决方案

本文介绍在微信小游戏中使用three.js进行3D开发时,通过离屏画布渲染并复制到在屏画布的方法。针对部分华为手机无法正常显示的问题,提供了基于WebGLRenderTarget的替代实现方案,确保在vivo、iPhone及华为设备上均能正常渲染3D内容。

10.23
热度 222

标签目录

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 应用部署