技术文摘
七个项目必备的 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 代码片段 七个项目
- 三个 Python 工具助力 Linux 服务器性能飙升
- 理解小型 Go 框架:依葫芦画瓢
- 深入 RocketMQ 源码,掌握优雅创建线程之道
- 以下五种编程语言,每个开发人员都应学习(下)
- 以下六个在线代码编辑器,你青睐哪一个?
- 在 Java 中使 Swagger 生成更贴合诉求的描述文档并按需控制显示与隐藏内容
- Python 与 OCR 结合的文档解析完整代码展示(含代码)
- Web2 平台终能实现 Web3 功能
- JavaScript 中何时选用 Map 优于 Object
- 20 分钟速学 ES6 入门
- Spring 依赖过深,离开它竟不会写基本接口
- Vue 可视化大屏适配插件的过程解析
- Check Point 公司披露在线游戏玩家的网络威胁
- 智能打卡小工具:添加请假过滤与 Token 自动刷新
- 利用 SpringBoot 整合 Neo4j 梳理《雷神》复杂人物关系