技术文摘
当下可用的 10 个 JavaScript 代码段
2024-12-31 09:09:00 小编
当下可用的 10 个 JavaScript 代码段
在 JavaScript 的世界里,掌握一些实用的代码段可以极大地提高开发效率。以下为您介绍 10 个当下可用的 JavaScript 代码段。
- 数组去重
function uniqueArray(arr) {
return Array.from(new Set(arr));
}
- 数组扁平化
function flattenArray(arr) {
return arr.flat(Infinity);
}
- 检查对象是否为空
function isEmptyObject(obj) {
return Object.keys(obj).length === 0 && obj.constructor === Object;
}
- 生成随机字符串
function generateRandomString(length) {
let result = '';
const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
const charactersLength = characters.length;
for (let i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
- 深拷贝对象
function deepCopy(obj) {
return JSON.parse(JSON.stringify(obj));
}
- 防抖函数
function debounce(func, delay) {
let timer;
return function (...args) {
clearTimeout(timer);
timer = setTimeout(() => {
func.apply(this, args);
}, delay);
};
}
- 节流函数
function throttle(func, delay) {
let lastCall = 0;
return function (...args) {
const now = new Date().getTime();
if (now - lastCall >= delay) {
func.apply(this, args);
lastCall = now;
}
};
}
- 格式化日期
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');
const hours = date.getHours().toString().padStart(2, '0');
const minutes = date.getMinutes().toString().padStart(2, '0');
const seconds = date.getSeconds().toString().padStart(2, '0');
format = format.replace('YYYY', year);
format = format.replace('MM', month);
format = format.replace('DD', day);
format = format.replace('HH', hours);
format = format.replace('mm', minutes);
format = format.replace('ss', seconds);
return format;
}
- 简单的轮询函数
function poll(fn, delay, timeout) {
let timer;
let startTime = new Date().getTime();
function pollInternal() {
if (new Date().getTime() - startTime > timeout) {
clearTimeout(timer);
return;
}
const result = fn();
if (result) {
clearTimeout(timer);
return;
}
timer = setTimeout(pollInternal, delay);
}
pollInternal();
}
- 判断数据类型
function getType(obj) {
return Object.prototype.toString.call(obj).slice(8, -1);
}
这些代码段在实际开发中都非常实用,能够帮助您解决常见的问题,提高代码的质量和效率。希望您能将它们灵活运用到您的项目中,让开发工作更加轻松愉快。
TAGS: JavaScript 技术 代码示例 JavaScript 代码段 当下可用
- PHPnow中文套件包1.5.4正式发布,附下载链接
- JSP开发框架JSF与基于Servlet的Tapestry对比
- 开源开发计划报告:GPL授权数量下降
- FastJSP:JSP开发框架简介
- Silverlight开发大赛惊现重奖,奖金高达1万美元
- 几个开源的JSP开发框架介绍
- 优秀JSP程序员培训:十个必学习惯
- JSP环境变量设置初学者指南
- JSP环境配置简易介绍
- Java声明与初始化:详析OO程序执行顺序
- Tapestry函数执行顺序的简单分析
- javax.servlet包中HttpServlet相关内容
- JSP配置超详细实用教程
- JSP环境变量简易配置
- 探秘Windows CE 6驱动程序新特性