成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

九個為初學開發者準備 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-09-12 09:49:36

PHP調試工具PHP調試工具

2013-10-24 09:50:12

開發者框架

2025-02-25 11:12:53

2014-06-16 15:35:29

設計師JavaScript資

2019-11-18 08:41:09

JavaScript編程語言瀏覽器

2012-02-28 09:32:40

蘋果OS X 10.8

2022-11-28 23:44:26

JavaScript技巧程序員

2012-10-11 10:43:26

開發SQL

2021-06-25 09:00:00

Java開發工具

2014-02-01 21:31:10

JavaScriptJS框架

2023-02-15 16:19:59

JavaScript技巧API

2022-10-20 15:16:23

JavaScript數組技能

2011-07-31 19:44:43

程序員

2022-07-20 00:03:10

Python列表字典推導

2024-05-09 14:51:06

Python單行代碼

2024-09-04 14:00:16

2022-12-14 07:31:35

JavaScript錯誤關鍵字

2019-08-07 15:08:48

開發者技能工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美中文字幕一区二区 | 亚洲三区在线播放 | jvid精品资源在线观看 | 91毛片在线观看 | 欧美黄色网 | 欧美一区二区二区 | 亚洲天堂色 | 久久综合激情 | 狠狠操婷婷 | 久久1区| 欧美黄色绿像 | 久久成人免费视频 | 亚洲 欧美 日韩 精品 | 欧产日产国产精品国产 | 成人做爰9片免费看网站 | 在线a视频| 欧美日韩综合精品 | 日韩在线观看一区 | 日本午夜一区二区三区 | 黄网在线观看 | www.成人.com| 黑人巨大精品欧美一区二区一视频 | 黄色在线观看网址 | 天堂一区二区三区四区 | 亚洲欧洲视频 | 91天堂| 免费成人午夜 | 在线观看中文字幕视频 | 精品欧美二区 | 不卡在线视频 | 成人做爰69片免费观看 | 成人久久久 | 波多野结衣av中文字幕 | 亚洲三级在线观看 | 黄色日本视频 | 97伦理| 亚洲免费在线观看 | 午夜影院在线播放 | www.色综合 | 欧美日韩精品一区二区三区视频 | 精品一区二区在线观看 |