在前端开发领域,工具函数是提高开发效率、减少重复代码和增强代码可维护性的关键。以下将详细介绍50个实用全局工具函数,帮助新手和有经验的前端开发者提升技能。
1. 日期处理函数
1.1 获取当前日期
function getCurrentDate() {
return new Date().toLocaleDateString();
}
1.2 格式化日期
function formatDate(date, format) {
const year = date.getFullYear();
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
return format.replace('YYYY', year).replace('MM', month).replace('DD', day);
}
2. 数组处理函数
2.1 数组去重
function uniqueArray(arr) {
return [...new Set(arr)];
}
2.2 数组排序
function sortArray(arr, compareFn) {
return arr.sort(compareFn);
}
3. 字符串处理函数
3.1 首字母大写
function capitalize(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
3.2 字符串反转
function reverseString(str) {
return str.split('').reverse().join('');
}
4. 对象处理函数
4.1 对象深拷贝
function deepClone(obj) {
return JSON.parse(JSON.stringify(obj));
}
4.2 对象合并
function mergeObjects(obj1, obj2) {
return { ...obj1, ...obj2 };
}
5. 其他实用函数
5.1 获取随机数
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
5.2 验证邮箱格式
function validateEmail(email) {
const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return regex.test(email);
}
5.3 获取URL参数
function getQueryParam(param) {
const params = new URLSearchParams(window.location.search);
return params.get(param);
}
总结
以上介绍了50个实用全局工具函数,涵盖了日期处理、数组处理、字符串处理、对象处理等多个方面。掌握这些函数将有助于提高前端开发的效率和质量。希望这些函数能帮助你更好地进行前端开发。
