九个为初学开发者准备 JavaScript 单行代码

开发 前端
JavaScript 可以做很多令人惊奇的事情!从复杂的框架到处理 API,有很多东西要学。但是,它还使你能够仅使用一行代码来完成一些很棒的事情。我们今天就一起来看看9 个适用于初学开发者的 JavaScript 单行代码!

JavaScript 可以做很多令人惊奇的事情!从复杂的框架到处理 API,有很多东西要学。但是,它还使你能够仅使用一行代码来完成一些很棒的事情。我们今天就一起来看看9 个适用于初学开发者的 JavaScript 单行代码!

1. 随机排列数组

一个超级简单的函数,它接受一个数字数组作为参数,并将其全部打乱!

图片

const shuffleArray = (arr) => arr.slice().sort(() => Math.random() - 0.5)
console.log(shuffleArray([1, 2, 3, 4, 5, 6]))

2.Throwdice

另一个使用随机方法的 JavaScript 是这段代码,用random方法返回一个 1 到 6 之间的数字。

图片

const throwdice = () => ~~(Math.random() * 6) + 1;
throwdice();
throwdice();
throwdice();

3.检测暗模式

可以使用下面的 JavaScript 来实现暗模式的检测:

图片

const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;

4. 检查代码是否在浏览器中运行

你可能知道,JavaScript 代码可以在各种不同的地方运行!在服务器、终端,或者最常见的是在浏览器中。

如果你只想在 Web 浏览器上运行代码的某个部分时才执行它,你可以使用下面的代码来检查它!

const isBrowser = typeof window === 'object' && typeof document === 'object';

5. 获取 Cookie 的值

现在几乎在每个网站上,你基本都无法再绕过它们了。

如果你想获取一个你知道名字的特定cookie的值,你可以使用下面的函数来获取它!

图片

const cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift();
cookie('_ga');
cookie('lang');

6. 创建过去 7 天的数组

一个非常酷的技巧,它返回一个包含过去 7 天的数组,包括当天。

你可以将 - 换成 +,然后,你将获得接下来的 7 天!

图片

const pastSevenDays = [...Array(7).keys()].map(days => new Date(Date.now() - 86400000 * days));
console.log(pastSevenDays);
const comingSevenDays = [...Array(7).keys()].map(days => new Date(Date.now() + 86400000 * days));
console.log(comingSevenDays);

7.交换两个变量

现在这是一个超级基本的例子,我在几年后才发现!简单地交换两个变量的值显然超级简单。

图片

let a = 1
let b = 2
[a, b] = [b, a];
console.log(a)
console.log(b)

8. 将字符串转换为 URL Slug

从字符串到 URL slug 可能是一个棘手的逻辑。

我们可以使用一个小的 RegEx 来解决这个问题,它会删除特殊字符并在单词之间添加一个“-”。

一探究竟!

图片

const slugify = string => string.toLowerCase().replace(/\s+/g, '-').replace(/[^\w-]+/g, '');
slugify('Episode IV: A New Hope');

9. 生成随机十六进制颜色

你可能永远不知道何时需要随机的十六进制颜色值。我们可以使用下面的这个 JavaScript 单行代码来生成一个随机的十六进制颜色代码。

图片

const randomHexColor = () => '#' + (0x1000000 + Math.random() * 0xffffff).toString(16).slice(1, 6);
randomHexColor()
randomHexColor()
randomHexColor()

写在最后

以上就是我今天跟你分享的9个适合初学开发者学习JavaScript的知识内容,希望对你有用,如果你觉得有用的话,请点赞我,关注我,同时不要忘记将这篇文章分享给想学习JavaScript的朋友们。

最后,非常感谢你阅读到此,祝编程愉快!

责任编辑:华轩 来源: web前端开发
相关推荐

2014-02-17 11:02:43

JavaScript动画库

2014-07-21 10:00:37

框架HTML5框架模板

2013-10-24 09:50:12

开发者框架

2013-09-12 09:49:36

PHP调试工具PHP调试工具

2014-06-16 15:35:29

设计师JavaScript资

2019-11-18 08:41:09

JavaScript编程语言浏览器

2022-11-28 23:44:26

JavaScript技巧程序员

2012-02-28 09:32:40

苹果OS X 10.8

2012-10-11 10:43:26

开发SQL

2023-02-15 16:19:59

JavaScript技巧API

2022-10-20 15:16:23

JavaScript数组技能

2021-06-25 09:00:00

Java开发工具

2014-02-01 21:31:10

JavaScriptJS框架

2024-09-04 14:00:16

2022-07-20 00:03:10

Python列表字典推导

2024-05-09 14:51:06

Python单行代码

2011-07-31 19:44:43

程序员

2022-12-19 15:23:51

JavaScrip开发语言

2023-05-30 15:11:16

JavaScrip开发功能

2024-10-09 14:45:41

点赞
收藏

51CTO技术栈公众号