亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

分享20個(gè)JavaScript?單行代碼

 更新時(shí)間:2021年12月23日 10:20:01   作者:楊超宇  
這篇文章主要給大家分享了20個(gè)JavaScript?單行代碼,JavaScript單行代碼殺手锏,可以讓工作更有效率哦,需要的朋友可以參考一下,希望對你的學(xué)習(xí)有所幫助

1.獲取瀏覽器Cookie的值

通過使用document.cookie訪問來檢索cookie的值。

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

cookie('_ga');
// Result: "GA1.2.1929736587.1601974046"


2.將RGB轉(zhuǎn)換為十六進(jìn)制

const rgbToHex = (r, g, b) =>
  "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);

rgbToHex(0, 51, 255); 
// Result: #0033ff

3.復(fù)制到剪貼板

使用navigator.clipboard.writeText可以輕松將文本復(fù)制到剪貼板。

const copyToClipboard = (text) => navigator.clipboard.writeText(text);

copyToClipboard("Hello World");


4.檢查日期是否有效

使用以下代碼段檢查給定日期是否有效。

const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());

isDateValid("December 17, 1995 03:24:00");
// Result: true


5.查找一年中的某一天

查找給定日期。

const dayOfYear = (date) =>
  Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);

dayOfYear(new Date());
// Result: 272

6.大寫字符串

Javascript沒有內(nèi)置的大寫函數(shù),但是我們可以使用以下代碼實(shí)現(xiàn)大寫。

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)

capitalize("follow for more")
// Result: Follow for more


7.查找兩個(gè)日期之間的天數(shù)

使用以下代碼段查找給定兩個(gè)日期之間的天數(shù)。

const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)

dayDif(new Date("2020-10-21"), new Date("2021-10-22"))
// Result: 366


8.清除所有Cookie

你可以通過使用document.cookie訪問cookie并清除它,從而輕松地清除存儲在網(wǎng)頁中的所有cookie

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


9.生成隨機(jī)十六進(jìn)制

你可以使用Math.randompadEnd屬性生成隨機(jī)的十六進(jìn)制顏色。

const randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`;

console.log(randomHex());
// Result: #92b008


10.從數(shù)組中刪除重復(fù)項(xiàng)

你可以使用JavaScript中的Set輕松刪除重復(fù)項(xiàng)。這是救命稻草。

const removeDuplicates = (arr) => [...new Set(arr)];

console.log(removeDuplicates([1, 2, 3, 3, 4, 4, 5, 5, 6]));
// Result: [ 1, 2, 3, 4, 5, 6 ]


11.從URL獲取查詢參數(shù)

你可以通過傳遞window.location或原始URLgoole.com?search=easy&page=3url輕松檢索查詢參數(shù)。

const getParameters = (URL) => {
  URL = JSON.parse('{"' + decodeURI(URL.split("?")[1]).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') +'"}');
  return JSON.stringify(URL);
};


12.從日期輸出時(shí)間

我們可以從給定日期以hour::minutes::seconds的格式輸出時(shí)間。

const timeFromDate = date => date.toTimeString().slice(0, 8);

console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0))); 
// Result: "17:30:00"


13.檢查數(shù)字是偶數(shù)還是奇數(shù)

const isEven = num => num % 2 === 0;

console.log(isEven(2)); 
// Result: True


14.求數(shù)字的平均值

使用reduce方法查找多個(gè)數(shù)字的平均值。

const average = (...args) => args.reduce((a, b) => a + b) / args.length;

average(1, 2, 3, 4);
// Result: 2.5


15.滾動(dòng)到頂部

我們可以使用window.scrollTo(0, 0)方法自動(dòng)滾動(dòng)到頂部。將x和y都設(shè)置為0。

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

goToTop();


16.反轉(zhuǎn)字符串

你可以使用splitreversejoin方法輕松反轉(zhuǎn)字符串。

const reverse = str => str.split('').reverse().join('');

reverse('hello world');     
// Result: 'dlrow olleh'

17.檢查數(shù)組是否為空

只要簡簡單單的一行代碼就可以檢查數(shù)組是否為空,返回truefalse。

const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0;

isNotEmpty([1, 2, 3]);
// Result: true


18.獲取選定的文本

使用內(nèi)置的getSelection屬性獲取用戶選擇的文本。

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

getSelectedText();


19.打亂數(shù)組

使用sortrandom方法打亂數(shù)組非常容易。

const shuffleArray = (arr) => arr.sort(() => 0.5 - Math.random());

console.log(shuffleArray([1, 2, 3, 4]));
// Result: [ 1, 4, 3, 2 ]


20.檢測暗模式

使用以下代碼可以檢查用戶的設(shè)備是否處于暗模式。

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

console.log(isDarkMode) // Result: True or False


總結(jié):

到此這篇關(guān)于分析20個(gè)JavaScript 單行代碼的文章就介紹到這了,更多相關(guān)JavaScript 單行代碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Javascript的動(dòng)態(tài)增加類的實(shí)現(xiàn)方法

    Javascript的動(dòng)態(tài)增加類的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄狫avascript的動(dòng)態(tài)增加類的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • JavaScript+CSS控制打印格式示例介紹

    JavaScript+CSS控制打印格式示例介紹

    用media="print"的css來控制要打印的文件,media為print的樣式,表示打印時(shí)該樣式才起作用,下面為大家詳細(xì)介紹下,感興趣的朋友不要錯(cuò)過
    2014-01-01
  • 再談Javascript中的異步以及如何異步

    再談Javascript中的異步以及如何異步

    大家都知道js是單線程的,執(zhí)行起來是順序的,在順序的業(yè)務(wù)邏輯中當(dāng)然沒有問題,如果遇到可以并發(fā)執(zhí)行的業(yè)務(wù)邏輯,再排隊(duì)就很低級了!所以這里我們再來簡單的談?wù)凧S中的異步以及如何異步。
    2016-08-08
  • 關(guān)于元素的尺寸(dimensions) 說明

    關(guān)于元素的尺寸(dimensions) 說明

    在使用JavaScript腳本獲取元素的尺寸時(shí),有幾個(gè)屬性你需要弄清楚,不然會很棘手。
    2011-09-09
  • 讓低版本瀏覽器支持input的placeholder屬性(js方法)

    讓低版本瀏覽器支持input的placeholder屬性(js方法)

    低版本瀏覽器一般都不會支持input的placeholder屬性,接下來使用js實(shí)現(xiàn)下,感興趣的朋友可以參考下哈
    2013-04-04
  • 在Swiper內(nèi)如何制作CSS3動(dòng)畫效果示例代碼

    在Swiper內(nèi)如何制作CSS3動(dòng)畫效果示例代碼

    這篇文章主要給大家介紹了關(guān)于在Swiper內(nèi)如何制作CSS3動(dòng)畫效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • JavaScript高級程序設(shè)計(jì)(第三版)學(xué)習(xí)筆記1~5章

    JavaScript高級程序設(shè)計(jì)(第三版)學(xué)習(xí)筆記1~5章

    這篇文章主要介紹了JavaScript高級程序設(shè)計(jì)(第三版)學(xué)習(xí)筆記1~5章 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • uniapp實(shí)現(xiàn)滑動(dòng)評分效果

    uniapp實(shí)現(xiàn)滑動(dòng)評分效果

    這篇文章主要為大家詳細(xì)介紹了uniapp實(shí)現(xiàn)滑動(dòng)評分效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 小心!AngularJS結(jié)合RequireJS做文件合并壓縮的那些坑

    小心!AngularJS結(jié)合RequireJS做文件合并壓縮的那些坑

    小心!AngularJS結(jié)合RequireJS做文件合并壓縮的那些坑,大家在做文件合并壓縮的時(shí)候一定要注意,感興趣的朋友可以參考一下
    2016-01-01
  • JavaScript 的繼承

    JavaScript 的繼承

    大家都知道,C#中使用的是傳統(tǒng)的類繼承是很簡單,但在JS中,可就沒這么簡單了,因?yàn)樗褂玫氖窃?prototype )繼承,實(shí)現(xiàn)起來相對復(fù)雜了一點(diǎn)。
    2011-10-10

最新評論