精品欧美一区二区三区在线观看 _久久久久国色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)

懂色av懂色av粉嫩av| 国产精品人人妻人人爽人人牛| www日本视频| 一本色道久久| 在线午夜精品自拍| 免费黄色av网址| 深夜视频一区二区| 亚洲宅男天堂在线观看无病毒| 久久伊人一区二区| 一区二区三区精彩视频| 在线综合视频| 另类美女黄大片| 中文字幕丰满孑伦无码专区| 成人综合日日夜夜| 91久久精品一区二区三| youjizz.com在线观看| sese一区| 99久久99久久精品免费观看| 国产精品一区二区久久久| 国产一级中文字幕| 国产精品久久久久久影院8一贰佰| 精品国产乱码久久久久久影片| 无码日韩人妻精品久久蜜桃| 成人短视频在线| 中文字幕欧美激情一区| 国产精品嫩草在线观看| 91tv国产成人福利| 日韩精品高清不卡| 98精品国产高清在线xxxx天堂| 综合五月激情网| 日韩精品第一区| 亚洲欧洲日本专区| 国产激情视频网站| 久久亚洲精精品中文字幕| 91国在线观看| av免费观看国产| 欧美草逼视频| 一区二区三区久久久| 宅男一区二区三区| 色网站免费在线观看| 国产校园另类小说区| 久久另类ts人妖一区二区| 欧美一区二区黄片| 丁香网亚洲国际| 5g国产欧美日韩视频| 夜夜嗨av禁果av粉嫩avhd| 日韩精品一级中文字幕精品视频免费观看| 午夜精品一区二区三区在线 | 日本美女一级视频| 国产69精品久久777的优势| 成人片在线免费看| 亚洲国产精品欧美久久| 国产精品99久久久久| 91香蕉国产在线观看| 国产a级免费视频| 国产美女精品在线| 97久久天天综合色天天综合色hd| 99久久精品国产色欲| 激情深爱一区二区| 91高跟黑色丝袜呻吟在线观看| 国产精品久久久久久免费| 久久99蜜桃精品| 91中文在线观看| 亚洲欧美高清视频| 99精品久久久久久| 日韩欧美国产二区| 色欧美激情视频在线| 亚洲免费在线观看| 国产黄色片免费在线观看| xxx性欧美| 日本韩国精品一区二区在线观看| 无遮挡又爽又刺激的视频| 国产超碰精品| 欧美日韩电影在线播放| 日韩不卡的av| 久久成人福利| 亚洲人成自拍网站| 黄色精品视频在线观看| 欧美视频在线观看| 91av在线国产| 中文字幕激情视频| 国模一区二区三区白浆| 国产不卡一区二区三区在线观看| 色一情一乱一区二区三区| 丁香婷婷综合激情五月色| 久久天天狠狠| 免费a级人成a大片在线观看| 亚洲自拍欧美精品| 国产福利一区视频| 玖玖玖视频精品| 亚洲精品国产精品久久清纯直播| 纪美影视在线观看电视版使用方法| 天天综合久久| 欧美一级淫片丝袜脚交| 国产一区二区三区成人| 盗摄精品av一区二区三区| 欧洲亚洲一区二区| 欧美寡妇性猛交xxx免费| 色婷婷综合激情| 国产探花一区二区三区| 国产一区二区电影在线观看| 久久这里有精品视频| 国产情侣在线视频| 精品一区二区在线观看| 久久精品国产综合精品| 成人在线观看亚洲| 一本大道久久a久久综合婷婷| 三级黄色片免费看| 激情五月色综合国产精品| 九九热精品视频国产| 国产情侣小视频| 成人网在线免费视频| 一区二区三区欧美在线| 国产亚洲成av人片在线观看 | 日韩不卡的av| 波多野结衣在线观看一区二区| 国内精品视频久久| 国产成年妇视频| 亚洲国产高清不卡| aaaaaa亚洲| 久久a爱视频| 欧美精品xxx| 国产手机视频在线| 国产精品久久久久久久久免费丝袜| 好吊妞无缓冲视频观看| 日韩视频一二区| 久久精品亚洲国产| 夜夜躁很很躁日日躁麻豆| 国产欧美综合在线观看第十页 | 草视频在线观看| 久久成人免费日本黄色| 日韩av免费电影| jizz内谢中国亚洲jizz| 亚洲国产精品悠悠久久琪琪| 欧美日韩国产精品一区二区三区| 国产在线精品一区二区不卡了 | y111111国产精品久久婷婷| 免费大片黄在线观看视频网站| 欧美在线小视频| av小说在线观看| 久久午夜av| 欧美18视频| 亚洲欧美se| 亚洲免费电影在线观看| 黄色在线观看国产| 久久蜜桃一区二区| 久久无码高潮喷水| 亚洲国产合集| 国产成人福利视频| 国产综合视频一区二区三区免费| 日本高清成人免费播放| av中文字幕免费观看| 久久久青草婷婷精品综合日韩| 久久涩涩网站| 精品欧美日韩精品| 日韩中文娱乐网| 91女人18毛片水多国产| 日韩美女视频19| 日批视频在线看| 在线不卡亚洲| 欧美日韩免费高清| 国产精品久久久久久吹潮| 深夜福利日韩在线看| 中文在线免费观看| 伊人夜夜躁av伊人久久| 在线播放第一页| 午夜一级久久| 亚洲一区二区三区加勒比| 日本午夜免费一区二区| 欧美老女人性视频| 亚洲欧美色视频| 欧美视频中文字幕| √天堂中文官网8在线| 粉嫩13p一区二区三区| www在线观看免费| 精品国产91乱码一区二区三区四区| 国产精品一区二区三区毛片淫片 | ㊣最新国产の精品bt伙计久久| 少妇愉情理伦片bd| 国产欧美91| 亚洲啪啪av| 1313精品午夜理伦电影| 国产91av在线| h视频在线免费观看| 亚洲国产日韩欧美在线图片 | 欧美一区二区三区视频在线| 动漫精品一区一码二码三码四码| 久久免费视频一区| 亚洲国产日韩在线一区| 久久精品道一区二区三区| 中文字幕久久一区| 欧美日日夜夜| 成人午夜黄色影院| 成人亚洲欧美| 欧美高清激情视频| av在线电影网| 亚洲福利精品在线| 亚洲一区二区天堂| 欧美日韩国产一中文字不卡| 欧美做爰啪啪xxxⅹ性| 99re热视频精品| 三级性生活视频| 久久久精品五月天| 国产精品69久久久| 日韩在线观看一区| 欧美日韩免费高清| 超碰在线亚洲| 川上优av一区二区线观看| 亚洲色图官网| 欧美猛交免费看| 成人好色电影| 亚洲精品视频久久| 亚洲乱码精品久久久久.. | 人妻一区二区三区免费| 欧美日本乱大交xxxxx| 伦av综合一区| 亚洲成av人片一区二区| 午夜69成人做爰视频| 国产精品视频免费| 公侵犯人妻一区二区三区| 成人av午夜电影| 在线观看你懂的视频| 久久 天天综合| 久久久久国产一区| 老司机亚洲精品| 日韩av一二三四区| 日韩午夜在线| 福利视频一区二区三区四区| 欧美日韩网址| 黄色特一级视频| 欧美/亚洲一区| 手机看片日韩国产| 国产精品不卡| 中文字幕在线亚洲精品| 第九色区aⅴ天堂久久香| 欧美综合77777色婷婷| 免费视频国产一区| 久久综合九色综合网站| 欧美男人操女人视频| 国产69精品久久久久9999apgf | 亚洲一区二区不卡视频| blacked蜜桃精品一区| 欧美一区二区三区精美影视| 免费成人av| 天天好比中文综合网| 郴州新闻综合频道在线直播| 日韩亚洲欧美精品| 成人在线免费观看91| 亚洲精品国产一区| 国产精品二区不卡| 国产盗摄视频在线观看| 一区二区在线| 人人妻人人澡人人爽欧美一区| 欧美日韩专区| 男人日女人逼逼| 久久亚洲国产精品一区二区| 日韩有码免费视频| 麻豆成人久久精品二区三区红| 亚洲一区二区福利视频| 国产成人在线观看| 午夜久久久久久久| 久久久国产精华| 天天操天天摸天天舔| 悠悠色在线精品| 中文字幕精品三级久久久| 在线视频欧美精品| 国产喷水吹潮视频www| 欧美v亚洲v综合ⅴ国产v| 天天射,天天干| 国产一区二区三区直播精品电影| 尤物网址在线观看| 欧美激情18p| 肉色欧美久久久久久久免费看| 国产精品日韩在线| 久久精品九色| 欧美lavv| 综合久久精品| 日韩欧美视频网站| 免费成人美女在线观看.| 台湾佬美性中文| 久久品道一品道久久精品| 少妇高潮一区二区三区喷水| 亚洲一级不卡视频| 国产亚洲欧美在线精品| 欧美高清视频一二三区 | 日韩视频中文字幕| 美女网站视频在线| 国产精品老牛影院在线观看| 日韩中文字幕一区二区高清99| 久久青青草综合| 欧美日韩hd| www.日本xxxx| 成人毛片老司机大片| 91视频免费在观看| 亚洲国产一二三| 在线观看xxxx| 亚洲国产精品视频在线观看| 美女av在线播放| 欧美在线观看网址综合| 久久av偷拍| 午夜午夜精品一区二区三区文| 伊人成人在线视频| 热久久久久久久久| xfplay精品久久| 黄色一级视频免费| 欧美日韩免费高清一区色橹橹| 日韩中文字幕综合| 久久影院模特热| 久久久精品一区二区毛片免费看| 国产伦理一区二区三区| 亚洲第一偷拍| 黄色小视频免费网站| 久久综合久久鬼色中文字| 久青草视频在线观看| 69堂精品视频| 日本激情视频在线观看| 日本乱人伦a精品| 欧洲亚洲一区二区三区| www.激情网| 国产毛片精品一区| 国产精品久久久久久成人| 一本大道久久a久久综合| 免费看日韩av| 欧美激情精品久久久| 国产精品久久久久久久久久久久久久久 | 一女被多男玩喷潮视频| 丁香天五香天堂综合| 青青青在线免费观看| 欧美精品v日韩精品v韩国精品v| 狠狠v欧美ⅴ日韩v亚洲v大胸| 欧美亚洲成人精品| 色吊丝一区二区| 欧美 丝袜 自拍 制服 另类| thepron国产精品| 国产精品美女毛片真酒店| 日韩欧美的一区二区| 蜜臀av国内免费精品久久久夜夜| 99www免费人成精品| 欧美日韩国产免费观看| 白丝校花扒腿让我c| 一区二区三区成人在线视频| www.黄色一片| 国内精品久久久久久| 国产毛片久久久| 日韩免费视频播放| 97久久超碰国产精品电影| av资源免费观看| 亚洲欧美日韩国产精品| 欧洲一区二区三区精品| 日本一区二区不卡高清更新| 日韩国产高清在线| 最新黄色av网址| 欧美一区二区免费| 日韩伦理av| 精品欧美一区二区在线观看视频| 国产精品美女久久久| 一级片手机在线观看| 欧美天堂一区二区三区| 免费大片黄在线观看视频网站| 91手机在线观看| 亚洲精品四区| 国产jk精品白丝av在线观看 | 日韩免费在线播放| 欧美肉体xxxx裸体137大胆| 欧美在线aaa| 亚洲黄色小视频| 色猫av在线| 国产美女久久久| 亚洲午夜视频| 欧美熟妇一区二区| 欧美日本在线看| brazzers在线观看| 欧美综合77777色婷婷| 精品亚洲porn| xxxxxx国产| 中文字幕在线成人| 综合中文字幕| 久久婷婷国产91天堂综合精品| 中文字幕视频一区二区三区久| 国产成人自拍一区| 国产激情视频一区| 午夜精品偷拍| 阿v天堂2014| 日韩视频免费直播| 亚洲精品一区| 日本一二三区视频在线| 91亚洲精品乱码久久久久久蜜桃| 一区二区视频网站| 久久久久久国产精品美女| 欧美特黄一级大片| 一级黄色电影片| 欧美性生活大片视频| 国产美女一区视频| 亚洲精品成人a8198a| 成人av电影免费在线播放| 曰批又黄又爽免费视频| 97视频在线免费观看| 色777狠狠狠综合伊人| 国产又粗又长又爽| 日韩一级片在线观看|