19个 JavaScript 单行代码技巧( 二 )


const diffDays = (date, otherDate) => Math.ceil(Math.abs(date - otherDate) / (1000 * 60 * 60 * 24));diffDays(new Date("2021-11-3"), new Date("2022-2-1"))// 9013.从日期中获取一年中的第几天
您想知道某个日期是一年中的第几天吗?
const dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / (1000 * 60 * 60 * 24)) dayOfYear(new Date()) // 7414.生成随机的十六进制颜色
如果您需要随机颜色值,这个函数就可以了 。
const randomColor = () => `#${Math.random().toString(16).slice(2, 8).padEnd(6, '0')}`randomColor() // #9dae4frandomColor() // #6ef10e15.将RGB颜色转换为十六进制
const rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1)
 rgbToHex(255, 255, 255)// '#ffffff'16.清除所有cookie
const clearCookies = () => document.cookie.split(';').forEach((c) => (document.cookie = c.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date().toUTCString()};path=/`)))17.检测深色模式
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches18.交换两个变量
[foo, bar] = [bar, foo]19. pause for a while
const pause = (millis) => new Promise(resolve => setTimeout(resolve, millis))const fn = async () => {awAIt pause(1000)console.log('fatfish') // 1s later}fn()最后
以上就是我今天与你分享的关于JS的19个一行代码技巧,希望能够对您有所帮助,感谢您的阅读,祝编程愉快!




推荐阅读