技术文摘
七个项目必备的 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 代码片段 七个项目
- 怎样校验一组输入框,保证每个框都有值且按从第一个开始的顺序填写
- 纵向文字溢出时用CSS实现省略显示的方法
- Mac 和 Windows 系统下用 Scheme 打开腾讯会议指定会议的方法
- CSS clip-path 绘制复杂卡片样式的方法
- ZRender绘制Path时点击事件监听范围过大的解决方法
- 子元素浮动为何超出父元素
- CSS Grid 布局中让内容顶部对齐的方法
- onclick=_dopostback()使用的缺点及避免方法
- Windows脚本并非寻求帮助
- CSS 运用遮罩合成实现元素挖缺口的方法
- JavaScript中调用函数不打印原因:this上下文绑定问题
- Angular 组件基本指南全解析
- 打造更具吸引力的博客外观方法
- JavaScript表单验证中手机号码为空却能提交的原因
- 子元素浮动至祖先元素的原因