技术文摘
七个项目必备的 JavaScript 代码片段
2024-12-31 04:40:42 小编
七个项目必备的 JavaScript 代码片段
在 JavaScript 开发中,掌握一些常用且高效的代码片段可以极大地提高项目的开发效率和质量。以下是七个在项目中必备的 JavaScript 代码片段。
1. 数组去重
function uniqueArray(arr) {
return Array.from(new Set(arr));
}
2. 深拷贝对象
function deepClone(obj) {
if (typeof obj!== 'object' || obj === null) {
return obj;
}
let newObj = Array.isArray(obj)? [] : {};
for (let key in obj) {
newObj[key] = deepClone(obj[key]);
}
return newObj;
}
3. 防抖函数
function debounce(func, delay) {
let timer;
return function (...args) {
clearTimeout(timer);
timer = setTimeout(() => {
func.apply(this, args);
}, delay);
};
}
4. 节流函数
function throttle(func, delay) {
let prev = 0;
return function (...args) {
let now = Date.now();
if (now - prev > delay) {
func.apply(this, args);
prev = now;
}
};
}
5. 格式化日期
function formatDate(date, format) {
const o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
for (let k in o) {
if (new RegExp(`(${k})`).test(format)) {
let str = o[k] + '';
format = format.replace(RegExp.$1, (RegExp.$1.length === 1)? str : padLeftZero(str));
}
}
return format;
}
function padLeftZero(str) {
return ('00' + str).slice(-2);
}
6. 字符串驼峰转下划线
function camelToUnderline(str) {
return str.replace(/([A-Z])/g, '_$1').toLowerCase();
}
7. 数组排序
function sortArray(arr, key, order = 'asc') {
return arr.sort((a, b) => {
if (order === 'asc') {
return a[key] - b[key];
} else {
return b[key] - a[key];
}
});
}
这些 JavaScript 代码片段在各种项目中都非常实用,能够帮助开发者更高效地解决常见问题,提升代码的可读性和可维护性。熟练掌握并合理运用它们,将为您的项目开发带来很大的便利。
TAGS: 项目开发 必备技能 JavaScript 代码片段 七个项目
- 架构师比高级开发强在何处?
- 13 年前乔布斯与 Google 大佬的罕见会面照片
- 同事代码引发的代码指南创作冲动
- 不懂 Service Mesh 就放弃微服务?看完这篇文章再说!
- JavaScript 函数性能测量的简便方法及与其他方式的比较
- 零学习成本:Web 标准助力开发动态化 Flutter 应用
- PapersWithCode 推出代码完整性自查清单:这五项助你获更多星
- 十款令人惊艳的高质量 GitHub 开源项目,你是否了解
- 12 个关于 macOS 和 HomeBrew 的终端提示与技巧
- 数据科学中 3 个顶级的 Python 库
- 48 岁的 C 语言,其背后历史你知晓吗?
- 前端必知的浏览器工作原理,你知晓吗?
- 全中文!或为免费编程书籍最多的开源项目
- 啃完 Python 基础后的正确做法
- 2020 年 Python 新功能备受期待