精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

11個(gè)罕見(jiàn)的JavaScript單行代碼,會(huì)讓你大吃一驚

開(kāi)發(fā) 前端
在今天的文章中,我將與你一起來(lái)學(xué)習(xí) 11 個(gè)罕見(jiàn)但功能強(qiáng)大的單行代碼。現(xiàn)在,準(zhǔn)備好,讓我們開(kāi)始吧!

如果你想給專業(yè)開(kāi)發(fā)人員留下深刻印象,你會(huì)做什么?很簡(jiǎn)單:用簡(jiǎn)單的邏輯和盡可能少的代碼行來(lái)解決一個(gè)復(fù)雜的問(wèn)題。隨著 ES6 箭頭函數(shù)的引入,可以創(chuàng)建看起來(lái)優(yōu)雅而簡(jiǎn)單的單行代碼。

在今天的文章中,我將與你一起來(lái)學(xué)習(xí) 11 個(gè)罕見(jiàn)但功能強(qiáng)大的單行代碼。現(xiàn)在,準(zhǔn)備好,讓我們開(kāi)始吧!

1、獲取字符串中的字符數(shù)

獲取字符數(shù)是一個(gè)有用的實(shí)用程序,在許多情況下都很有用,我們可以使用它來(lái)獲取空格數(shù)和隨后的單詞數(shù),或者這可用于獲取字符串中某個(gè)分隔符的計(jì)數(shù)。

const characterCount = (str, char) => str.split(char).length - 1

這個(gè)想法很簡(jiǎn)單,我們使用傳遞的參數(shù) char 拆分字符串并獲取返回?cái)?shù)組的長(zhǎng)度。由于每次將字符串拆分,都會(huì)比拆分器多一個(gè);所以減去 1,我們有一個(gè) characterCount 單行。

2、檢查對(duì)象是否為空

檢查對(duì)象的空性實(shí)際上比看起來(lái)要困難得多,即使對(duì)象為空,每次檢查對(duì)象是否等于 {} 也會(huì)返回 false。

幸運(yùn)的是,下面的單行代碼正是我們想要的。

const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object

在這一行中,我們檢查對(duì)象的鍵長(zhǎng)度是否等于 0,以及傳遞的參數(shù)是否為實(shí)際對(duì)象。

3、等待一段時(shí)間再執(zhí)行

在這一行中,我們將通過(guò)一些異步編程來(lái)弄臟我們的代碼。這個(gè)想法很簡(jiǎn)單,在運(yùn)行代碼時(shí),如果你想等待一定的時(shí)間,這里是等待單行:

const wait = async (milliseconds) => new Promise((resolve) => setTimeout(resolve, milliseconds));

在等待單行中,我們創(chuàng)建一個(gè)承諾并在給定的時(shí)間后使用 setTimeout 函數(shù)解決它。

4、 獲取兩個(gè)日期之間的日差

在開(kāi)發(fā) Web 應(yīng)用程序時(shí),日期通常是實(shí)現(xiàn)起來(lái)最令人困惑的部分,因?yàn)橛性S多概念很容易被誤算。

這是一個(gè)強(qiáng)大的單線計(jì)算兩個(gè)日期之間的天差。但還有更多事情要做,正如我所做的那樣,你可以創(chuàng)建自己的單線來(lái)計(jì)算月、年差異等。

const daysBetween = (date1, date2) => Math.ceil(Math.abs(date1 - date2) / (1000 * 60 * 60 * 24))

這種單線背后的邏輯很容易理解。當(dāng)兩個(gè)日期相減時(shí),返回值是以毫秒為單位的差值,要將毫秒轉(zhuǎn)換為天,我們必須將其除以毫秒、秒、分鐘和小時(shí)。

5、重定向到另一個(gè) URL

如果你曾經(jīng)創(chuàng)建過(guò)真實(shí)的網(wǎng)站,我敢肯定你遇到過(guò)身份驗(yàn)證邏輯。例如,非管理員用戶不應(yīng)該能夠訪問(wèn) /admin 路由。如果用戶嘗試,那么,你必須將其重定向到另一個(gè) URL。

這個(gè)單線正是我上面提到的情況,但我認(rèn)為你可以找到更多的用例。

const redirect = url => location.href = url

location 是全局窗口對(duì)象的方法,設(shè)置 href 屬性的行為與用戶單擊鏈接相同。

6、檢查設(shè)備上的觸摸支持

隨著可以連接到互聯(lián)網(wǎng)的設(shè)備越來(lái)越多,創(chuàng)建響應(yīng)式網(wǎng)站的必要性也在增加。20 年前,開(kāi)發(fā)者應(yīng)該考慮網(wǎng)站的桌面版本,但今天超過(guò) 50% 的網(wǎng)絡(luò)流量來(lái)自觸摸移動(dòng)設(shè)備。因此,基于設(shè)備的觸控支持采取一些行動(dòng)是一個(gè)非常重要的概念。

const touchSupported = () => ('ontouchstart' in window || DocumentTouch && document instanceof DocumentTouch)

在這一行中,我們正在檢查文檔是否支持 touchstart 事件。

7、 在元素后插入 HTML 字符串

開(kāi)發(fā) Web 應(yīng)用程序時(shí),使用 JavaScript 更新 DOM 是一件很常見(jiàn)的事情。有一些基本的方法可以完成工作,但是,當(dāng)情況變得復(fù)雜時(shí),就很難克服。

這是一個(gè)在 HTML 元素之后立即注入 HTML 字符串的單行代碼。經(jīng)過(guò)幾分鐘的思考和谷歌搜索,我相信你可以找到這個(gè)單線的以前版本。

const insertHTMLAfter = (html, el) => el.insertAdjacentHTML('afterend', html)

8、隨機(jī)排列數(shù)組

在開(kāi)發(fā)中打亂一組數(shù)據(jù)是一個(gè)常見(jiàn)的情況,你可以隨時(shí)遇到,不幸的是,JavaScript 中沒(méi)有內(nèi)置數(shù)組的 shuffle 方法。

但是,這里有一個(gè)你可以每天使用的 shuffle one-liner:

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

它利用數(shù)組的排序方法,在數(shù)組的前一個(gè)元素之前或之后隨機(jī)排序。

9、在網(wǎng)頁(yè)上獲取選定的文本

瀏覽器在全局窗口對(duì)象上有一個(gè)名為 getSelection 的內(nèi)置方法。使用此方法,你可以創(chuàng)建一個(gè)單行,返回網(wǎng)頁(yè)上突出顯示或選定的文本。

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

10、獲取隨機(jī)布爾值

在開(kāi)發(fā)時(shí),尤其是在寫游戲代碼時(shí),有時(shí),我們會(huì)想隨機(jī)采取行動(dòng)。在這些情況下,下面的單行代碼非常方便。

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

上面的單行代碼有 50/50 的機(jī)會(huì)返回真或假。因?yàn)樯傻碾S機(jī)數(shù)大于0.5的概率等于變小的概率。

然而,例如,如果你想得到一個(gè)概率為 70% 的隨機(jī)布爾值,那么你可以簡(jiǎn)單地將 0.5 更改為 0.7 等等。

11、計(jì)算數(shù)組的平均值

可以使用多種方法計(jì)算數(shù)組的平均值。但邏輯對(duì)所有人都是一樣的,我們必須得到數(shù)組及其長(zhǎng)度的總和;然后,通過(guò)除法給出平均值。

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

在平均單行中,我們使用 reduce 來(lái)獲取一行中數(shù)組的總和,而不是使用循環(huán)。然后,我們將它除以數(shù)組長(zhǎng)度,這是一個(gè)數(shù)組的平均值。

總結(jié)

現(xiàn)在,我想你應(yīng)該知道了 11 個(gè)簡(jiǎn)單但功能強(qiáng)大的 JavaScript 單行代碼。我之所以試著選擇那些不太流行和不太知名的技巧,主要是希望,這樣可以幫助你學(xué)習(xí)新的東西。那些我們每天使用的東西,我想你已經(jīng)會(huì)了。

責(zé)任編輯:龐桂玉 來(lái)源: 大前端私房菜
相關(guān)推薦

2022-07-08 09:53:51

JavaScript單行代碼

2024-05-10 15:41:22

字符串TypeScrip

2021-09-27 11:13:12

比特幣加密貨幣貨幣

2020-09-10 09:39:56

大數(shù)據(jù)大數(shù)據(jù)統(tǒng)計(jì)數(shù)據(jù)

2011-03-29 09:34:38

APP應(yīng)用程序LBS

2024-04-03 14:17:47

VR虛擬現(xiàn)實(shí)增強(qiáng)現(xiàn)實(shí)

2024-10-29 08:30:29

2021-06-11 13:20:41

Vivaldi 4.0Linux瀏覽器

2023-10-08 14:35:08

2019-03-15 16:16:15

蘋果ARVR

2023-10-06 12:48:00

數(shù)據(jù)訓(xùn)練

2023-10-10 16:20:38

JavaScript代碼技巧

2010-07-07 09:34:44

服務(wù)器

2024-10-09 14:45:41

2015-02-11 10:21:07

JavaScript

2016-11-21 17:58:38

大數(shù)據(jù)安全合規(guī)

2022-11-28 23:44:26

JavaScript技巧程序員

2010-11-29 15:35:36

云計(jì)算經(jīng)濟(jì)學(xué)

2013-01-31 09:26:56

2024-04-22 14:36:14

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

波多野结衣家庭教师在线| 亚洲自拍小视频免费观看| 91视频在线网站| 国产精品亲子伦av一区二区三区 | 国产精品天天狠天天看| 日本黄色免费片| 亚洲免费一区三区| 色综合久久久网| 综合操久久久| 三区在线视频| 国产在线国偷精品免费看| 久久久久一本一区二区青青蜜月| 免费观看av网站| 免费精品一区| 日本乱人伦aⅴ精品| 色哟哟免费网站| 日韩大胆人体| 国产成a人亚洲精品| 国产激情久久久久| 国产精品theporn动漫| 激情综合网五月| 精品国产123| 91日韩精品视频| 涩涩视频在线播放| 亚洲精品视频在线观看网站| 日韩av一级大片| 欧洲精品久久一区二区| 麻豆精品在线视频| 欧美有码在线视频| 久久亚洲国产成人精品性色| 久久免费大视频| 亚洲免费视频观看| 欧美做受高潮中文字幕| 91成人精品观看| 91久久精品网| 国产99久久九九精品无码| 性xxxfreexxxx性欧美| 欧美经典一区二区| 久久亚洲高清| 四虎精品在永久在线观看| 国产精品羞羞答答xxdd| 国产精品自拍偷拍视频| 无码人妻丰满熟妇区五十路 | 成人综合视频在线| 国产网红在线观看| 亚洲乱码国产乱码精品精的特点 | 国产精品亚洲网站| 免费看毛片网站| 在线综合亚洲| 午夜欧美大片免费观看| 久久国产一级片| 一区二区三区网站| 日韩一区二区三区国产| 国产精品理论在线| 欧美在线色图| 色琪琪综合男人的天堂aⅴ视频| 丝袜美腿中文字幕| 日本一道高清一区二区三区| 亚洲国产福利在线| 精品人妻一区二区三区日产| 爱爱精品视频| 欧美精品一区男女天堂| 亚洲美女在线播放| 女仆av观看一区| 亚洲黄一区二区| 在线 丝袜 欧美 日韩 制服| 要久久爱电视剧全集完整观看| 亚洲精品视频网上网址在线观看| 欧美黑人欧美精品刺激| 婷婷激情久久| 在线播放国产精品| 阿v天堂2014| 久久久久亚洲| 欧美乱大交xxxxx| 久久精品视频9| 中文一区在线| 国产不卡av在线| 国产又黄又大又爽| 成人永久看片免费视频天堂| 精品产品国产在线不卡| 每日更新av在线播放| 国产精品系列在线| 天堂av在线中文| 成人一级福利| 色网综合在线观看| 自拍偷拍一区二区三区四区| 日韩成人精品| 亚洲欧美色婷婷| 天天色天天综合| 国语自产精品视频在线看8查询8| 欧美在线视频播放| 91丨九色丨丰满| 成人免费毛片aaaaa**| 欧美日韩国产免费一区二区三区| 欧美激情二区| 精品久久久久久中文字幕| 久久久久国产精品熟女影院| 激情视频亚洲| 亚洲精品在线视频| 日本黄色小说视频| 视频一区中文字幕| 91系列在线观看| 欧美香蕉爽爽人人爽| 最新高清无码专区| 男人天堂1024| 日韩欧美久久| 国产亚洲欧洲高清| 欧美日韩大片在线观看| 天堂一区二区在线| 999热视频| 国产一级二级三级在线观看| 亚洲精品国产精华液| 国产福利视频在线播放| 麻豆精品久久| 一本大道久久加勒比香蕉| 国产一级中文字幕| 精品在线观看视频| 欧美一区二区三区四区夜夜大片| jizzjizz亚洲| 欧美色老头old∨ideo| 97香蕉碰碰人妻国产欧美| 99久久www免费| 日韩女在线观看| 天天射天天色天天干| 自拍偷在线精品自拍偷无码专区| 50路60路老熟妇啪啪| 福利片一区二区| 超薄丝袜一区二区| 黄色av网站免费| 久久se这里有精品| 日本成人看片网址| 正在播放日韩精品| 亚洲国产精品成人av| 欧美激情一区二区视频| 激情综合色综合久久| 亚洲a∨一区二区三区| 欧美成人h版| 亚洲精品美女在线观看| 国产极品美女高潮无套嗷嗷叫酒店| 久久99精品久久久久久动态图| 日本一区不卡| 日韩影片中文字幕| 亚洲人成亚洲人成在线观看| 日本一级一片免费视频| 国产91精品欧美| www.在线观看av| 日本成人精品| 欧美国产日韩在线| 亚洲成人中文字幕在线| 一区二区三区四区av| 97超碰免费在线观看| 中文字幕午夜精品一区二区三区| 成人中文字幕+乱码+中文字幕| 日韩免费啪啪| 7799精品视频| 成年人一级黄色片| 国产精品一区二区在线播放| 日本在线视频www色| 日本综合精品一区| 欧美激情在线观看视频| 无套内谢的新婚少妇国语播放| 午夜精品123| 黄色性生活一级片| 美女黄色成人网| 色涩成人影视在线播放| 丁香婷婷久久| 欧美超级乱淫片喷水| www.黄色av| 亚洲成av人片www| 亚洲最大成人网站| 免费在线一区观看| 97精品国产97久久久久久粉红| 免费观看亚洲视频大全| 海角国产乱辈乱精品视频| 四虎在线观看| 欧美精品亚洲一区二区在线播放| 杨钰莹一级淫片aaaaaa播放| 丁香网亚洲国际| 国产亚洲精品网站| 欧美疯狂party性派对| 亚洲综合精品一区二区| 51av在线| 日韩在线视频免费观看高清中文 | 精品中文字幕一区二区| 一本色道久久88亚洲精品综合| 大香伊人久久精品一区二区| 国产精品69久久| 大片免费在线观看| 亚洲国语精品自产拍在线观看| 午夜一区二区三区四区| 一区二区三区在线免费| 在哪里可以看毛片| 国产黑丝在线一区二区三区| 国产免费毛卡片| 亚洲综合色网| 欧美日韩国产三区| 视频在线一区| 国产成人av网址| 特级毛片在线| 欲色天天网综合久久| 高h放荡受浪受bl| 欧美色中文字幕| 国产中文字幕免费| 国产精品国产成人国产三级| 国产精品无码一区二区三| 精彩视频一区二区| 国产麻花豆剧传媒精品mv在线| 欧美影院一区| 日韩精品一区二区三区丰满| 中文久久电影小说| 国产日韩欧美视频| 成人影院av| 欧美精品videossex性护士| h视频在线免费| 日韩成人在线电影网| 国产视频第二页| 欧美在线不卡视频| 欧美日韩乱国产| 亚洲国产一区二区三区青草影视| 久久久久亚洲av无码a片| 成人高清在线视频| 亚洲男人天堂2021| 日本欧美大码aⅴ在线播放| 国产白丝袜美女久久久久| 91精品电影| 欧美亚洲免费高清在线观看| 国产精品网站在线看| 亚洲影院高清在线| 国产精品99久久久久久董美香 | 福利一区和二区| 情事1991在线| 嗯~啊~轻一点视频日本在线观看| 久久影院模特热| 免费高清在线观看| 日韩在线视频一区| 在线观看麻豆| 一区二区三区日韩在线| 精品av中文字幕在线毛片| 日韩av在线导航| 欧美 日韩 国产 在线| 日韩午夜在线播放| 精品国产乱码一区二区三 | 国产精品亚洲二区在线观看| 最新日韩欧美| av免费观看大全| 亚洲国产专区| 拔插拔插海外华人免费| 激情欧美一区二区三区| 日韩精品一区二区免费| 欧美国产综合| 蜜臀在线免费观看| 亚洲色图插插| 国产真实老熟女无套内射| 欧美精品91| 日本a在线免费观看| 国产伦理一区| 欧美自拍小视频| 美国十次了思思久久精品导航 | 成人亚洲网站| 91精品视频观看| 欧美电影院免费观看| 99在线热播| 丝袜av一区| 秋霞毛片久久久久久久久| 精品亚洲成人| 中文字幕第一页亚洲| 欧美日本在线| 黄页网站大全在线观看| 母乳一区在线观看| 中文久久久久久| 国内精品伊人久久久久av影院| 综合国产视频| 经典一区二区三区| 亚洲人亚洲人成电影网站色| 国产免费无码一区二区| 青青草国产成人99久久| 黄色成人免费看| 韩国av一区二区三区在线观看 | 麻豆视频观看网址久久| 91人妻一区二区三区| 成人av第一页| 欧美成人国产精品一区二区| 最新国产精品久久精品| 九九热精彩视频| 日韩欧美精品网址| 在线观看亚洲一区二区| 精品伦理精品一区| 国产精品一区二区三区四区色| 久久精品国产电影| 91超碰在线| 国产女人精品视频| 麻豆成人入口| 亚洲日本一区二区三区在线不卡| 欧美黄在线观看| 精品国产成人av在线免| 国产激情一区二区三区四区| 久久久无码人妻精品一区| 亚洲欧洲精品一区二区三区不卡| 日韩欧美亚洲视频| 欧美丰满嫩嫩电影| 四虎影院在线域名免费观看| 久久综合免费视频| 精品3atv在线视频| 国产精品一区二区免费看| 国产精品欧美日韩一区| 屁屁影院ccyy国产第一页| 欧美96一区二区免费视频| 黄色在线免费播放| 中文字幕中文字幕一区二区| 国产一级精品视频| 制服丝袜亚洲播放| 国产在线高清| 久久久久久国产精品| 欧洲亚洲精品久久久久| 欧美极品视频一区二区三区| 欧美黄色一区二区| 99热一区二区| 91在线视频官网| 欧美一级高潮片| 91麻豆精品国产91久久久资源速度| 欧美美女搞黄| 久久久免费在线观看| 精品国产乱码一区二区三区| 亚洲成人一区二区三区| 中文一区在线| 亚洲天堂资源在线| 一区二区日韩av| 99久久精品国产一区色| 在线免费观看羞羞视频一区二区| 在线日韩影院| 久草一区二区| 亚洲黄色高清| 精品1卡二卡三卡四卡老狼| 亚洲免费av高清| 136福利视频导航| 最好看的2019年中文视频| 波多视频一区| 欧美不卡1区2区3区| 国产精品综合| 国产熟妇搡bbbb搡bbbb| 精品女同一区二区三区在线播放| 欧美特黄一级视频| 久久久久久午夜| 成人午夜三级| 黄色激情在线视频| 国产不卡在线播放| 国产一级黄色av| 欧美成人伊人久久综合网| 中国av在线播放| 91性高湖久久久久久久久_久久99| 色777狠狠狠综合伊人| 欧美成人乱码一二三四区免费| 欧美高清在线一区| 日韩欧美一级大片| 中文字幕精品网| h1515四虎成人| 在线成人av电影| 九九视频精品免费| 欧美黑人性猛交xxx| 欧美成人猛片aaaaaaa| 搞黄网站在线看| 九九九九久久久久| 久久亚洲风情| 国产在线免费av| 91精品在线观看入口| 手机在线免费av| 精品无人区一区二区三区竹菊 | 亚洲婷婷在线视频| 国产精品嫩草影院精东| 欧美成人亚洲成人日韩成人| 亚洲一二av| 久久国产亚洲精品无码| 国产日产欧美一区二区视频| 中文字幕在线观看高清| 久久久91精品国产| 都市激情久久| 日韩精品免费播放| 亚洲欧美激情小说另类| 手机在线观看免费av| 国产成人精品免费视频| 91免费精品| 美女搡bbb又爽又猛又黄www| 色嗨嗨av一区二区三区| 黄色网页在线免费看| 精品国产乱码久久久久软件 | 成人网18免费网站| 午夜影院免费观看视频| 天天av天天翘天天综合网色鬼国产| 麻豆app在线观看| 91在线高清视频| 男女精品网站| www.av视频| 亚洲天堂男人天堂女人天堂| 国产一区二区三区| 奇米精品一区二区三区| 亚洲欧洲精品一区二区三区不卡 | 中文欧美日本在线资源| 欧美影院视频| 日本www.色| 午夜欧美2019年伦理|