JavaScript 中的 7 个杀手级单行代码
JavaScript 中的 7 个杀手级单行代码
感谢阅读
JavaScript 中的 7 个杀手级单行代码
JavaScript 是 Web 开发最重要的支柱。
本文包含用无菌无污染手套手工挑选并放置在缎子枕头上的代码片段。
一个由50人组成的团队仔细检查了代码,确保其在发布前经过了高度打磨。我们来自瑞士的文章发布专家点燃了一根蜡烛,当他将代码输入到金钱能买到的最精致的镀金键盘时,人群顿时鸦雀无声。
我们举行了一场精彩的庆祝活动,一行人沿着街道游行到咖啡馆,当这篇文章发布到网上时,整个加尔各答镇的人都向它挥手致意,表示“一路平安!”
祝您阅读愉快!
随机数组
在使用需要一定程度随机化的算法时,你通常会发现打乱数组是一项相当必要的技能。以下代码片段以复杂的方式对数组进行O(n log n)
打乱。
const shuffleArray = (arr) => arr.sort(() => Math.random() - 0.5);
// Testing
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(shuffleArray(arr));
复制到剪贴板
在网络应用中,复制到剪贴板因其给用户带来的便利而迅速流行起来。
const copyToClipboard = (text) =>
navigator.clipboard?.writeText && navigator.clipboard.writeText(text);
// Testing
copyToClipboard("Hello World!");
注意:根据caniuse 的数据,该方法适用于93.08% 的全球用户。因此,需要检查用户的浏览器是否支持该API。为了支持所有用户,您可以使用并复制其内容。input
独特元素
每种语言都有自己的实现Hash List
,在JavaScript中,它被称为。您可以使用数据结构Set
轻松地从数组中获取唯一元素。Set
const getUnique = (arr) => [...new Set(arr)];
// Testing
const arr = [1, 1, 2, 3, 3, 4, 4, 4, 5, 5];
console.log(getUnique(arr));
检测暗模式
随着暗黑模式的日益流行,如果用户在设备上启用了暗黑模式,最好将应用切换到暗黑模式。幸运的是,暗黑模式media queries
可以让这项任务变得轻而易举。
const isDarkMode = () =>
window.matchMedia &&
window.matchMedia("(prefers-color-scheme: dark)").matches;
// Testing
console.log(isDarkMode());
根据caniuse 的数据,支持率为matchMedia
97.19 %。
滚动到顶部
初学者经常会发现自己很难正确地将元素滚动到视图中。滚动元素最简单的方法是使用scrollIntoView
方法。Addbehavior: "smooth"
可实现流畅的滚动动画。
const scrollToTop = (element) =>
element.scrollIntoView({ behavior: "smooth", block: "start" });
滚动到底部
就像方法一样scrollToTop
,scrollToBottom
可以使用方法轻松实现方法scrollIntoView
,只需将block
值切换为end
const scrollToBottom = (element) =>
element.scrollIntoView({ behavior: "smooth", block: "end" });
生成随机颜色
你的应用程序是否依赖于随机颜色生成?不用再找了,下面的代码片段可以满足你的需求!
const generateRandomHexColor = () =>
`#${Math.floor(Math.random() * 0xffffff).toString(16)}`;
感谢阅读
需要一位顶级软件开发自由职业者来解决你的开发难题吗?在Upwork上联系我
想联系我吗?请在LinkedIn上联系我
关注我的博客,每两周在Medium上获取最新资讯
常问问题
这些是我经常收到的一些问题。希望这个常见问题解答部分能解决您的问题。
-
我是初学者,该如何学习前端 Web 开发?
可以参考以下文章: -
你能指导我吗?
抱歉,我工作已经很忙了,没时间指导任何人。