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

很多JavaScript開發人員都忽略了的十大超實用技巧

開發 前端
眾所周知,JavaScript更新換代的速度特別快,總能給人新鮮感,也一直有能讓我們挖掘探索的東西,新版ES2020就有許多特別厲害的功能讓人迫不及待想試試。

 本文轉載自公眾號“讀芯術”(ID:AI_Discovery)

眾所周知,JavaScript更新換代的速度特別快,總能給人新鮮感,也一直有能讓我們挖掘探索的東西,新版ES2020就有許多特別厲害的功能讓人迫不及待想試試。

[[331845]]

寫代碼的方法有很多,總有一些方法寫出來的代碼要更加簡潔清楚,這就需要一些小技巧了。本文就列出了一些對JavaScript開發人員有用的技巧,希望會對你有所幫助。

方法參數校驗

JavaScript可以設置參數的默認值,這提供了一個驗證方法參數的小竅門:

 

  1. const isRequired = () => { thrownew Error('param is required'); }; 
  2. const print = (num =isRequired()) => { console.log(`printing ${num}`) }; 
  3. print(2);//printing 2 
  4. print()// error 
  5. print(null)//printing null 

格式化JSON編碼

你肯定對JSON.stringify 已經很熟悉了,但你會用 stringify 將輸出格式化嗎?這個操作實際非常簡單。stringify 需要三個參數,value , replacer 和space,后兩個是可選參數,所以之前沒有用到過它,如果要縮進JSON就必須設置space參數。

 

  1. console.log(JSON.stringify({name:"John",Age:23},null,'\t'));>>> 
  2.  "name""John"
  3.  "Age": 23 
很多JavaScript開發人員都忽略了的十大超實用技巧

從數組中獲取唯一值

從數組中獲取唯一值要使用filter過濾出重復值,但有了新的set原生對象就變得順手多了。

 

  1. let uniqueArray = [...newSet([1, 2, 3, 3,3,"school","school",'ball',false,false,true,true])]; 
  2. >>> [1, 2, 3,"school""ball"falsetrue

篩選數字數組

JavaScript數組帶有內置的篩選方法。默認情況下,該方法將數組元素轉換為字符串,并對其進行字典排序。在對數字數組進行排序時可能會出現問題,這兒有一個簡單的解決方案:

 

  1. [0,10,4,9,123,54,1].sort((a,b)=> a-b);>>> [0, 1, 4, 9, 10, 54, 123] 

這個函數通過比較數字數組中的兩個元素實現篩選,可以得到正確的輸出。

刪除數組中的虛假值

有時我們可能需要刪掉數組中的虛假值,即那些在JavaScript中等同于FALSE的值,JavaScript有六種虛假值,包括:

  1. undefined
  2. null
  3. NaN
  4. 0
  5.  “” (空字符串)
  6. false

過濾出虛假值比較簡單的方法是使用下面的函數:

 

  1. myArray 
  2.     .filter(Boolean); 

如果要對數組進行一些修改,然后過濾新數組,可以嘗試如下操作。記住,原始myArray保持不變。

 

  1. myArray 
  2.     .map(item => { 
  3.         // Do your changes and return thenew item 
  4.     }) 
  5.     .filter(Boolean); 

合并多個對象

碰到要合并兩類或多類的情況時,下面的方法非常好用:

 

  1. const user = { 
  2. name'John Ludwig'
  3. gender: 'Male' 
  4. };const college = { 
  5. primary'Mani Primary School'
  6. secondary: 'Lass Secondary School' 
  7. };const skills = { 
  8. programming: 'Extreme'
  9. swimming: 'Average'
  10. sleeping: 'Pro' 
  11. };const summary = {...user, ...college,...skills}; 

等所有promise完成后再行動

有時你需要等一些promise對象完成后才能進行下一步操作,我們可以使用Promise.all 來同步完成。注意,所有Promise可以在單核CPU中同時運行,在多核CPU中并行運行。它的主要任務是等待傳遞給它的所有promise對象全部得到解析。

 

  1. const PromiseArray = [ 
  2.     Promise.resolve(100), 
  3.     Promise.reject(null), 
  4.     Promise.resolve("Datarelease"), 
  5.     Promise.reject(new Error('Somethingwent wrong'))];Promise.all(PromiseArray) 
  6.   .then(data => console.log('allresolved! here are the resolve values:', data)) 
  7.   .catch(err => console.log('gotrejected! reason:', err)) 

Promise.all必須注意的要點是,如果其中一個promise被拒,就會發出錯誤警告。這意味著你的代碼不用等所有promise對象全部解析完畢。

如果不管promise是否被拒都想讓它全部運行完,可以用Promise.allSettled,在ES2020的最終版本中使用這個方法:

 

  1. const PromiseArray = [ 
  2.     Promise.resolve(100), 
  3.     Promise.reject(null), 
  4.     Promise.resolve("Datarelease"), 
  5.     Promise.reject(new Error('Somethingwent wrong'))];Promise.allSettled(PromiseArray).then(res =>{ 
  6. console.log(res); 
  7. }).catch(err => console.log(err));//[ 
  8. //{status: "fulfilled", value: 100}, 
  9. //{status: "rejected", reason: null}, 
  10. //{status: "fulfilled", value: "Data release"}, 
  11. //{status: "rejected", reason: Error: Something went wrong ...} 
  12. //] 

盡管有些promise被拒,Promise.allSettled 會返回所有promise的結果。

禁用右鍵

盡管不多見,但有時你可能需要阻止用戶在網頁上使用鼠標右鍵,這個簡單的代碼就能做到:

  1. <body oncontextmenu="returnfalse"
  2.     <div></div> 
  3. </body> 

利用別名節點解構

解構賦值是JavaScript的一種表達式,可以將數組中的值或對象屬性解壓為不同的變量,且不必堅持使用現有的對象變量,而可以按照個人喜好對其重新命名:

 

  1. const object = { number: 10 };//Grabbing number 
  2. const { number } = object;// Grabbing number and renaming it as otherNumber 
  3. const { number: otherNumber } = object;console.log(otherNumber); //10 

獲取數組中的最后幾項

如果要提取數組最后幾項,可以使用slice方法,參數設置為負參數:

 

  1. let array = [0, 1, 2, 3, 4, 5,6, 7] 
  2. console.log(array.slice(-1)); 
  3. >>>[7] 
  4. console.log(array.slice(-2)); 
  5. >>>[6, 7] 
  6. console.log(array.slice(-3)); 
  7. >>>[5, 6, 7] 

這些可能會被忽視的小技巧可能會給你幫大忙,趕快學起來吧!

 

責任編輯:華軒 來源: 讀芯術
相關推薦

2018-05-08 12:00:33

開發代碼Swift

2011-03-31 10:22:41

Java開發

2020-06-28 09:56:48

.NET開發工具

2024-09-06 15:48:13

2009-04-03 14:36:05

Java問卷調查開源

2016-10-18 10:45:00

開發開源

2020-06-05 14:38:25

開發人員職位開發

2021-11-21 22:43:10

Java開發框架

2016-11-09 13:46:00

云數據庫

2016-10-14 19:30:21

云計算云數據庫數據庫

2015-07-09 10:18:36

Android開發工具

2019-07-02 14:27:31

編程語言開發

2015-03-03 09:35:46

移動開發APP趨勢

2017-10-24 11:59:41

JavaScript

2024-08-12 08:00:00

人工智能開發AI編程助理

2012-07-13 09:18:29

2022-01-21 10:18:53

VSCode擴展插件

2010-05-17 09:50:24

PHP

2015-03-03 14:58:56

移動開發APP趨勢

2024-11-04 14:18:32

JavaScript編程語言開發
點贊
收藏

51CTO技術棧公眾號

国产又粗又猛视频| 亚洲av成人无码一二三在线观看| 免费高清完整在线观看| 国产福利一区在线观看| 国内免费久久久久久久久久久| 人妻在线日韩免费视频| 久久久免费人体| 亚洲一区二区在线视频| 日韩高清国产精品| 国产超碰人人模人人爽人人添| 香蕉久久久久久久av网站| 日韩在线视频观看正片免费网站| fc2成人免费视频| 久久爱.com| 黄色一区二区在线观看| 制服诱惑一区| 欧美美女色图| 国产成人丝袜美腿| 国产精品女视频| 久久久久久久久久久网| 日韩欧美综合| 国产视频久久久| 性一交一黄一片| 欧美va在线| 疯狂做受xxxx欧美肥白少妇| 一区视频二区视频| 久草福利在线视频| 99久久777色| 亚洲最大av网| 97在线公开视频| 视频一区二区三区入口| 久久久亚洲精品视频| 在线观看美女av| av在线不卡顿| 亚洲毛片在线观看.| 一级黄色免费视频| 欧美成年网站| 777亚洲妇女| 五月激情婷婷在线| 久久99久久久精品欧美| 日本电影亚洲天堂一区| 国产主播在线看| 亚洲女同志freevdieo| 亚洲综合久久久久| 337p亚洲精品色噜噜狠狠p| 永久免费av在线| 国产精品女上位| 婷婷久久五月天| 福利视频在线导航| 久久久精品影视| 欧美18视频| 欧美欧美欧美| 久久精品视频一区| 日韩av不卡播放| 国产视频网站在线| 日本一二三四高清不卡| 亚洲欧洲国产精品久久| eeuss影院www在线播放| 国产精品私人自拍| 在线一区亚洲| www在线免费观看视频| 亚洲欧美一区二区不卡| 草草草视频在线观看| 青草在线视频| 大伊人狠狠躁夜夜躁av一区| 欧美精品色婷婷五月综合| 免费观看成人性生生活片| 91黄色在线观看| 色乱码一区二区三区在线| 老司机精品视频网| 欧美一区二区观看视频| 特级特黄刘亦菲aaa级| 日韩人体视频| 国产一级揄自揄精品视频| 欧美精品日韩在线| 91精品国产成人观看| 久久久久国产精品免费| 中文字幕一区二区三区精品 | 精品欧美一区二区三区在线观看| 欧美日韩亚洲国产一区| 一区二区三区韩国| 日本高清久久| 日韩va亚洲va欧洲va国产| 欧美做受高潮6| 中文精品电影| 欧美在线xxx| 中文字幕日日夜夜| 成人一区二区三区| 台湾成人av| 1区2区3区在线视频| 欧美日韩视频免费播放| www.com黄色片| 麻豆国产欧美一区二区三区r| 国产亚洲精品久久久| 久久久久亚洲AV成人| 性色一区二区| 亚洲最大av网| 国产免费av在线| 亚洲国产精品天堂| 一区二区三区国产免费| 亚洲一区二区电影| 一本久久综合亚洲鲁鲁| 久久艹精品视频| 免费视频最近日韩| 精品免费二区三区三区高中清不卡 | 欧美高清在线视频观看不卡| 亚洲精品中文字幕乱码三区91| 男女男精品网站| 国产亚洲精品美女久久久m| 丝袜美腿美女被狂躁在线观看| 亚洲综合色婷婷| 午夜剧场在线免费观看| 亚洲欧美tv| 久久99国产精品久久久久久久久| 国产主播第一页| 成人精品小蝌蚪| 在线观看视频黄色| 黄瓜视频成人app免费| 欧美精品一区在线观看| 婷婷激情四射网| 日韩va亚洲va欧美va久久| 极品日韩久久| 人人超在线公开视频| 欧美精品日韩精品| 免费看的黄色录像| 日韩和欧美的一区| 欧美极品日韩| 免费h视频在线观看| 亚洲成色777777在线观看影院| 亚洲波多野结衣| 看电视剧不卡顿的网站| 午夜精品短视频| 天堂电影一区| 日韩av中文在线| 日本一区二区不卡在线| 成人一区二区三区中文字幕| 精品一区二区三区毛片| 91精品在线免费视频| 在线精品高清中文字幕| 无码人妻av免费一区二区三区 | 久久国产欧美| 久久久久久久免费| 秋霞伦理一区| 亚洲精品视频免费在线观看| 天天爽夜夜爽夜夜爽精品| 成人福利视频网站| 亚洲 自拍 另类小说综合图区| 亚洲综合网站| 国自产精品手机在线观看视频| 精品人妻少妇AV无码专区| 亚洲人成网站精品片在线观看| 中文字幕成人免费视频| 66视频精品| 99视频国产精品免费观看| 国内小视频在线看| 亚洲国产成人精品电影| 日韩xxx高潮hd| 91婷婷韩国欧美一区二区| 男人靠女人免费视频网站| 亚洲ab电影| 国产精品久久久| 日本高清在线观看wwwww色| 欧美理论片在线| 青青草激情视频| 成人av资源在线观看| 欧美日韩二三区| 精品国产精品国产偷麻豆| 91精品国产自产在线| 大地资源网3页在线观看| 日韩免费一区二区三区在线播放| 五月天婷婷丁香| 久久久久99精品一区| 青青草久久伊人| 伊人成年综合电影网| 美国av一区二区三区| 成人黄色在线| 欧美激情极品视频| 欧洲视频在线免费观看| 欧美日韩国产另类不卡| 免费在线视频观看| 91麻豆国产香蕉久久精品| 国产小视频精品| 欧美日韩午夜| 欧美一区1区三区3区公司| 日韩在线激情| 91精品国产91久久久久久最新| 男人天堂综合| 欧美一区二区三区四区高清| 久久国产精品免费看| 国产精品三级在线观看| 91成人在线观看喷潮蘑菇| 老司机精品视频网站| 国产av不卡一区二区| 色天天色综合| 91亚洲国产精品| 亚洲欧洲自拍| 精品中文字幕乱| 麻豆导航在线观看| 日韩欧美三级在线| 国产精品自拍第一页| 亚洲线精品一区二区三区八戒| 久久久久久久毛片| 不卡的av网站| 91pony九色| 三级影片在线观看欧美日韩一区二区| 色婷婷777777仙踪林| 国产99精品一区| 超碰97人人在线| 国产成人精选| 日本高清视频精品| 免费不卡av在线| 91九色美女在线视频| 精久久久久久久久久久| 亚洲在线播放电影| 国产精品对白| 91精品免费看| 欧美一区 二区 三区| 播播国产欧美激情| 韩国三级在线播放| 日韩高清不卡一区| 无罩大乳的熟妇正在播放| 中文不卡在线| 欧美日韩在线免费观看视频| 精品国产乱码久久久久久果冻传媒 | 国产精品免费一区二区三区| 青青在线精品| 国产精品久久久久久搜索| 性欧美18xxxhd| 欧美大片欧美激情性色a∨久久| 精品美女视频在线观看免费软件| 精品国免费一区二区三区| 一卡二卡在线观看| 欧美撒尿777hd撒尿| av网站中文字幕| 精品电影在线观看| 亚洲一区 视频| 亚洲国产wwwccc36天堂| 久久亚洲av午夜福利精品一区| 亚洲色图视频网站| 国产第一页浮力| 亚洲免费看黄网站| 五月天激情丁香| 亚洲色图清纯唯美| 日韩欧美综合视频| 亚洲免费伊人电影| 国产精品 欧美激情| 亚洲乱码国产乱码精品精的特点| 欧美特黄一级片| 亚洲视频免费看| avtt天堂在线| 一区二区三区欧美激情| 欧美日韩在线观看免费| 一区二区三区欧美日韩| 国产香蕉在线视频| 天涯成人国产亚洲精品一区av| 久久夜靖品2区| 色婷婷综合久久久中文一区二区| 性色av免费观看| 在线精品视频小说1| 中文字幕在线视频免费| 在线成人免费视频| 国产成人精品亚洲精品色欲| 欧美xxxxxxxx| 性xxxfllreexxx少妇| 亚洲午夜精品久久久久久性色 | 免费涩涩18网站入口| 美女视频黄频大全不卡视频在线播放| 色婷婷成人在线| 国产成人在线影院| 久久中文字幕人妻| 国产精品美女一区二区在线观看| 成人免费视频国产免费观看| 亚洲国产成人av网| 台湾佬中文在线| 7799精品视频| 亚洲av成人无码网天堂| 永久免费毛片在线播放不卡| 国产精品久久久久久福利| 久久久久久久久久久av| 国产日韩电影| 亚洲japanese制服美女| 欧美爱爱网站| 亚洲va久久久噜噜噜久久狠狠 | 亚洲精品视频91| 亚洲欧美日韩天堂| 超碰免费在线播放| 欧美一区二区影院| **国产精品| 久久久久久九九| 永久亚洲成a人片777777| 激情综合在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 久久资源亚洲| 日韩欧美网址| 成年人视频观看| 蜜桃精品视频在线| 制服丝袜在线第一页| 国产精品水嫩水嫩| 日产精品久久久久| 欧美日韩www| 天堂影院在线| 欧美激情在线观看| 国产激情欧美| 精品免费一区二区三区蜜桃| 亚洲理论电影网| 国产三级日本三级在线播放| 成人高清av在线| 亚洲av鲁丝一区二区三区| 日本乱人伦aⅴ精品| 国精产品乱码一区一区三区四区| 尤物九九久久国产精品的分类| 岛国毛片av在线| 91在线观看免费网站| 成人区精品一区二区婷婷| 亚洲人成无码网站久久99热国产 | 羞羞电影在线观看www| 国产成一区二区| 开心激情综合| 国产制服91一区二区三区制服| 美腿丝袜亚洲综合| 亚洲国产无码精品| 午夜精品久久久久久不卡8050| 99热这里只有精品在线| 中文字幕日韩欧美在线| 亚洲一区站长工具| 久久久久天天天天| 激情另类综合| 色婷婷狠狠18禁久久| 亚洲欧洲综合另类在线| 97国产精品久久久| 最新的欧美黄色| 日本精品在线中文字幕| 久久另类ts人妖一区二区| 在线成人亚洲| 亚洲日本久久久| 亚洲制服丝袜在线| 精品人妻av一区二区三区| 久久国产精品久久久| 亚洲网站免费| 在线无限看免费粉色视频| 蜜臀a∨国产成人精品| 国产精品成人在线视频| 精品视频色一区| 1024视频在线| 成人欧美一区二区三区在线| 天天色天天射综合网| 国产一区二区在线观看免费视频| 中文字幕一区不卡| 国产精品高潮呻吟久久久| 久久综合亚洲社区| 日韩精品视频中文字幕| 中文精品无码中文字幕无码专区| 国产成人免费av在线| 黄色一级视频免费观看| 亚洲成人久久久久| 女海盗2成人h版中文字幕| 久久久亚洲综合网站| 久久美女性网| 久久久久久成人网| 91精品国产综合久久精品| 性xxxfreexxxx性欧美| 国产区二精品视| 亚洲欧美视频| 能直接看的av| 日韩一区二区三区电影 | 亚洲成av人综合在线观看| 无码国产精品一区二区免费16| 秋霞av国产精品一区| 精品久久久久久久久久久下田 | 久久亚洲私人国产精品va媚药| 免费视频网站在线观看入口| 日日噜噜噜夜夜爽亚洲精品| 91麻豆精品国产综合久久久| 日韩一级特黄毛片| 26uuu色噜噜精品一区| 一级片在线免费观看视频| 欧美黄色性视频| 免费视频亚洲| 亚洲精品在线网址| 亚洲成av人片一区二区| 精品视频二区| 91久久精品国产91久久性色tv| 国产精品日韩久久久| 亚洲不卡的av| 亚洲电影免费观看高清完整版在线| 欧美天堂视频| 精品一区二区三区无码视频| 久久精品亚洲麻豆av一区二区| 国产a级免费视频| 琪琪亚洲精品午夜在线| 亚洲综合激情在线| 亚洲制服丝袜在线播放| 欧美日韩国产综合一区二区三区| 欧美人体视频xxxxx| 日韩啊v在线| 国产成人av一区| 伊人22222| 欧美亚洲日本网站| 综合久久亚洲| 夜夜春很很躁夜夜躁|