JavaScript 是一门强大的语言,但是编写重复的代码会消耗您的时间。这 10 个方便的 JavaScript 片段将简化常见任务并提高您的工作效率。让我们开始吧!
轻松确定元素在视口中是否可见:
const isInViewport = (element) => { const rect = element.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth) ); };
快速将文本复制到剪贴板,无需使用外部库:
const copyToClipboard = (text) => { navigator.clipboard.writeText(text); };
使用此单行随机化数组中元素的顺序:
const shuffleArray = (array) => array.sort(() => Math.random() - 0.5);
将嵌套数组转换为单层数组:
const flattenArray = (arr) => arr.flat(Infinity);
从数组中删除重复项:
const uniqueValues = (array) => [...new Set(array)];
轻松创建随机十六进制颜色:
const randomHexColor = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padStart(6, '0')}`;
防止函数过于频繁地触发,非常适合搜索输入:
const debounce = (func, delay) => { let timeoutId; return (...args) => { clearTimeout(timeoutId); timeoutId = setTimeout(() => func(...args), delay); }; };
检查用户的系统是否处于深色模式:
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
将第一个字母大写的简单片段:
const capitalize = (str) => str.charAt(0).toUpperCase() + str.slice(1);
生成一个范围内的随机数:
const randomInteger = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;
这些片段是在 JavaScript 项目中节省时间和精力的好方法。将它们添加为书签或将它们集成到您的个人实用程序库中!
有关更多 JavaScript 提示和技巧,请查看有关 Script Binary 的原始文章。
以上是JavaScript 片段可以节省您的编码时间的详细内容。更多信息请关注PHP中文网其他相关文章!