技术文摘
30 个实用的 JavaScript 代码片段(下篇)
2024-12-30 20:12:05 小编
30 个实用的 JavaScript 代码片段(下篇)
在 JavaScript 编程的世界里,掌握一些实用的代码片段能够极大地提高开发效率。本文将为您继续介绍 30 个实用的 JavaScript 代码片段。
1. 数组去重
function uniqueArray(arr) {
return Array.from(new Set(arr));
}
2. 计算数组元素的平均值
function averageArray(arr) {
return arr.reduce((a, b) => a + b) / arr.length;
}
3. 检查对象是否为空
function isEmptyObject(obj) {
return Object.keys(obj).length === 0;
}
4. 深拷贝对象
function deepCopy(obj) {
return JSON.parse(JSON.stringify(obj));
}
5. 生成随机颜色
function randomColor() {
let letters = '0123456789ABCDEF';
let color = '#';
for (let i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
6. 平滑滚动到页面顶部
function scrollToTop() {
window.scrollTo({
top: 0,
behavior:'smooth'
});
}
7. 检测设备类型(桌面/移动)
function detectDeviceType() {
const userAgent = navigator.userAgent;
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent)) {
return'mobile';
} else {
return 'desktop';
}
}
8. 格式化日期
function formatDate(date, format) {
const options = {
year: 'numeric',
month: '2-digit',
day: '2-digit'
};
return new Date(date).toLocaleDateString('en-US', options);
}
9. 实现节流函数
function throttle(func, delay) {
let lastCall = 0;
return function(...args) {
const now = new Date().getTime();
if (now - lastCall > delay) {
func(...args);
lastCall = now;
}
};
}
10. 实现防抖函数
function debounce(func, delay) {
let timer;
return function(...args) {
clearTimeout(timer);
timer = setTimeout(() => {
func(...args);
}, delay);
};
}
以上就是为您介绍的 30 个实用的 JavaScript 代码片段(下篇)中的部分内容,希望这些代码片段能够对您的开发工作有所帮助,让您的 JavaScript 编程更加高效和便捷。
- 性能工程的定义
- Python 中 zip()函数应用:从入门到精通的数据组合秘籍
- Python 代码在函数中运行更快的原因
- Ceph 采用 NVME 能否达成 10k 混合 IOPS ?
- 高级前端必知的八个 JavaScript 面试难题
- Java 21 发布 新增虚拟线程与 AI 接口 最新 LTS 版本支持达八年
- Python 大型 Excel 文件实用处理:快速导入、导出及批量操作
- Next.js 13.5 正式推出 速度显著提高
- 众多主流项目舍弃 Java 8 的缘由何在
- 服务网格可观测性的平台化监控与报警
- 虚拟现实技术应用架构:革新互联网体验
- Java 开发者求职市场为何缩小?
- AR 与 VR 的五个关键不同点
- 数据工程单元测试完整指南
- ZGC 关键技术之解析