技术文摘
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 编程更加高效和便捷。
- 如何用 Docker 部署 Go 语言项目
- C 语言编程示例:每个初学者必知 - 下篇
- SASS 用法指南,你掌握了吗?
- 善用 Echart5 绘制地图,打造酷炫可视化大屏描边
- C++ 中确定二分图的方法
- Golang 并发机制剖析
- 工厂模式非必要勿用
- 嵌入式软件 Bug 的来源与解决之道
- 新一代 JavaScript 沙箱:超越 Eval 和 Iframe 的强大存在
- Go 与 C 在嵌入式应用开发的比较
- 高效的 JavaScript 工具管理器 Volta
- 面试速攻:Synchronized 的底层实现机制
- 人脸识别隐形 AR 眼镜,你会入手吗?
- 性能优化之三
- Springboot 中日期时间格式化处理方式汇总