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

25 個 JavaScript 專業技巧,讓你看起來更專業

開發 前端
學習最強大的 JavaScript 專業技巧,這將節省您的時間,提升工作效率。

學習最強大的 JavaScript 專業技巧,這將節省您的時間,提升工作效率。

1.復制內容到剪貼板

為了提高網站的用戶體驗,我們經常需要將內容復制到剪貼板,以便用戶粘貼到指定的地方。

const copyToClipboard = (content) => navigator.clipboard.writeText(content)
copyToClipboard("Hello fatfish")

2.獲取鼠標選擇

您以前遇到過這種情況嗎?

我們需要獲取用戶選擇的內容。

const getSelectedText = () => window.getSelection().toString()
getSelectedText()

3.打亂數組

打亂數組?這在彩票項目中很常見,但它并不是真正隨機的。

const shuffleArray = array => array.sort(() => Math.random() - 0.5)
shuffleArray([ 1, 2,3,4, -1, 0 ]) // [3, 1, 0, 2, 4, -1]

4. 將rgba轉換為十六進制

我們可以將 RGBA 和十六進制顏色值相互轉換。

const rgbaToHex = (r, g, b) => "#" + [r, g, b].map(num => parseInt(num).toString(16).padStart(2, '0')).join('')
rgbaToHex(0, 0 ,0) // #000000
rgbaToHex(255, 0, 127) //#ff007f

5.十六進制轉換為rgba

const hexToRgba = hex => {
  const [r, g, b] = hex.match(/\w\w/g).map(val => parseInt(val, 16))
  return `rgba(${r}, ${g}, ${b}, 1)`;
}
hexToRgba('#000000') // rgba(0, 0, 0, 1)
hexToRgba('#ff007f') // rgba(255, 0, 127, 1)

6.獲取多個數的平均值

使用reduce我們可以非常方便的得到一組數組的平均值。

const average = (...args) => args.reduce((a, b) => a + b, 0) / args.length
average(0, 1, 2, -1, 9, 10) // 3.5

7.檢查數字是偶數還是奇數

如何判斷一個數是奇數還是偶數?

const isEven = num => num % 2 === 0
isEven(2) // true
isEven(1) // false

8.刪除數組中的重復元素

要刪除數組中的重復元素,使用 Set 將變得非常容易。

const uniqueArray = (arr) => [...new Set(arr)]
uniqueArray([ 1, 1, 2, 3, 4, 5, -1, 0 ]) // [1, 2, 3, 4, 5, -1, 0]

9.檢查一個對象是否為空對象

判斷一個對象是否為空容易嗎?

const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object
isEmpty({}) // true
isEmpty({ name: 'fatfish' }) // false

10.反轉字符串

const reverseStr = str => str.split('').reverse().join('')
reverseStr('fatfish') // hsiftaf

11.計算兩個日期之間的間隔

const dayDiff = (d1, d2) => Math.ceil(Math.abs(d1.getTime() - d2.getTime()) / 86400000)
dayDiff(new Date("2023-06-23"), new Date("1997-05-31")) // 9519

12.查找該日期是一年中的第幾天

今天是2023年6月23日,那么今年是什么日子呢?

const dayInYear = (d) => Math.floor((d - new Date(d.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24)
dayInYear(new Date('2023/06/23'))// 174

13.將字符串的第一個字母大寫

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)
capitalize("hello fatfish")  // Hello fatfish

14.生成指定長度的隨機字符串

const generateRandomString = length => [...Array(length)].map(() => Math.random().toString(36)[2]).join('')
generateRandomString(12) // cysw0gfljoyx
generateRandomString(12) // uoqaugnm8r4s

15.獲取兩個整數之間的隨機整數

const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min)
random(1, 100) // 27
random(1, 100) // 84
random(1, 100) // 55

16.指定數字四舍五入

const round = (n, d) => Number(Math.round(n + "e" + d) + "e-" + d)
round(3.1415926, 3) //3.142
round(3.1415926, 1) //3.1

17.清除所有cookie

const clearCookies = document.cookie.split(';').forEach(cookie => document.cookie = cookie.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date(0).toUTCString()};path=/`))

18.檢測是否為深色模式

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

19.滾動到頁面頂部

const goToTop = () => window.scrollTo(0, 0)
goToTop()

20.判斷是否是蘋果設備

const isAppleDevice = () => /Mac|iPod|iPhone|iPad/.test(navigator.platform)
isAppleDevice()

21.隨機布爾值

const randomBoolean = () => Math.random() >= 0.5
randomBoolean()

22.獲取變量的類型

const typeOf = (obj) => Object.prototype.toString.call(obj).slice(8, -1).toLowerCase()
typeOf('')     // string
typeOf(0)      // number
typeOf()       // undefined
typeOf(null)   // null
typeOf({})     // object
typeOf([])     // array
typeOf(0)      // number
typeOf(() => {})  // function

23.判斷當前選項卡是否處于活動狀態

const checkTabInView = () => !document.hidden

24.檢查某個元素是否獲得焦點

const isFocus = (ele) => ele === document.activeElement

25.隨機IP

const generateRandomIP = () => {
  return Array.from({length: 4}, () => Math.floor(Math.random() * 256)).join('.');
}
generateRandomIP() // 220.187.184.113
generateRandomIP() // 254.24.179.151

結論

JavaScript 行話是一種節省時間和代碼的強大方法。它們可用于在一行代碼中執行復雜的任務,這對其他開發人員來說可能非常令人印象深刻。

在本文中,我們向您展示了 25 個殺手級 JavaScript 俏皮話,它們會讓您看起來像個專業人士。我們還提供了一些有關如何編寫自己的 JavaScript 行話的提示。

責任編輯:華軒 來源: web前端開發
相關推薦

2024-08-27 15:25:33

2023-06-27 23:57:06

JavaScrip技能

2023-08-01 14:36:00

JavaScript開發

2022-11-09 15:36:11

Javascript技巧代碼

2025-02-18 11:01:49

2025-03-17 10:42:12

2022-09-26 12:53:54

JavaScrip單行代碼

2022-06-21 14:30:16

Vim自定義Linux

2024-09-13 16:19:47

2021-12-19 22:48:53

JavaScript開發代碼

2022-02-28 12:57:09

GNOMEPlasma桌面

2022-10-08 07:54:24

JavaScriptAPI代碼

2022-05-26 01:15:22

GitHub代碼快捷鍵

2022-02-21 12:05:49

LibreOffiLinux工具欄

2018-03-15 09:20:00

前端JSconsole

2025-06-25 10:02:55

2024-01-11 09:21:13

JavaScript工具JSON

2023-03-27 23:57:25

JavaScrip開發技巧

2020-02-26 21:57:09

Lambdajava8方法引用

2020-06-29 15:00:31

UbuntumacOSLinux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久尿 | 羞羞在线视频 | 亚洲综合久久网 | 毛片国产 | 久久99精品视频 | 亚洲国产二区 | 成人在线视频免费观看 | 亚洲视频在线观看 | 99福利视频 | 日本精品网站 | 高清免费av | 久久香蕉精品视频 | 色综合一区二区 | 九色 在线 | 欧美国产日本一区 | 国产一区二区三区高清 | 拍真实国产伦偷精品 | 国产99久久 | 99久久国产精 | 成人欧美一区二区三区黑人孕妇 | 中文字幕国产 | 久久一区二区三区四区 | 精品久久国产 | av网站免费在线观看 | 久久精品国产一区二区三区不卡 | 国产不卡一区 | 免费的日批视频 | 爱爱视频在线观看 | 国产精品久久久久久妇女6080 | 国产乱性 | 精品久久久久久久久亚洲 | 亚洲欧美国产毛片在线 | av中文字幕在线观看 | 在线观看www | 国产精品人人做人人爽 | 欧美日韩黄 | 欧美二区三区 | 久久精品亚洲精品国产欧美 | 精品国产18久久久久久二百 | 亚洲视频免费在线观看 | 伊人色综合久久久天天蜜桃 |