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

周末學會了 10個超級實用 Javascript 技巧!

開發 前端
眾所周知,JavaScript 一直在快速變化。在新的 ES2020 中,有很多很棒的特性,我們大都已經迫不及待嘗試了。老實說,有時我們可以用不同角度來編寫代碼,同樣也能達到相同的效果,而且有的還會更簡短,更清晰。

 眾所周知,JavaScript 一直在快速變化。在新的 ES2020 中,有很多很棒的特性,我們大都已經迫不及待嘗試了。老實說,有時我們可以用不同角度來編寫代碼,同樣也能達到相同的效果,而且有的還會更簡短,更清晰。

[[332030]]

下面是列出一些 JavaScript 有用的技巧,相信總有一天會對你有所幫助。

1.方法參數驗證

ES6 中可以為函數的參數設置默認值,有了這個,我們可以實現一個驗證方法參數不能為空的巧妙技巧。

  1. const isRequired = () => {  
  2.   throw new Error('param is required'
  3.  
  4. const print = (num = isRequired()) => {  
  5.   console.log(`printing ${num}`)  
  6.  
  7. print(2) //printing 2 
  8. print() // error 
  9. print(null) //printing null 

2.格式化JSON代碼

我們都非常熟悉JSON.stringify,但比較少知道的是它還可以進行格式化的輸出。

stringify 方法有三個參數:value,replacer和space。其中,后兩個是可選參數,這也是我們很少知道它的原因。要縮進JSON,必須使用space參數。

  1. console.log(JSON.stringify({name:"John",Age:23},null,'\t')); 
  2. >>>  
  3.  "name""John"
  4.  "Age": 23 

3.從數組中獲取惟一的值

要從數組中獲得唯一的值,需要使用filter方法過濾掉重復的值。但是有了新的Set原生對象,事情就變得非常簡單了。

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

4.從數組中刪除虛值

在某些情況下, 我們想從數組中刪除虛值。虛值是 JavaScript 中的值為FALSE的值。JavaScript 中只有六個虛值,它們是:

  • undefined
  • null
  • NaN
  • 0
  • '' (空字符)
  • false

過濾這些虛值的最簡單方法是使用下面的函數:

  1. myArray.filter(Boolean) 

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

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

5.合并多個對象

實際需求中,我們經常需要合并多個對照,快速的做法可以像下面這么做:

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

6.排序數字數組

JavaScript 數組帶有內置的sort方法。默認情況下,此sort方法將數組元素轉換為字符串,并對其進行字典排序。但這在對數字數組進行排序時,會有問題,解決方法就是手寫一個排序方法。

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

7.禁用鼠標右鍵

有些情況,我們想在網頁上禁用鼠標的右鍵,可以使用下面的方式來禁用:

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

這個簡單的代碼就可以禁用右鍵單擊。

8.在解構中使用別名

解構賦值是一個JavaScript表達式,它可以將數組中的值或對象中的屬性解構縮不同的變量中。不必使用現有的對象變量,我們可以根據自己的偏好重命名它們。

  1. const object = { number: 10 } 
  2.  
  3. const { number } = object 
  4.  
  5. // 使用別名 
  6. const { number: otherNumber } = object 
  7.  
  8. console.log(otherNumber) //10 

9.獲取數組中的最后一項

如果要獲取數組的末尾元素,可以使用slice方法。

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

10. 等待 Promises

在某些情況下,我們需要等待多個Promise結束,這里,我們使用Promise.all。

  1. const PromiseArray = [ 
  2.     Promise.resolve(100), 
  3.     Promise.reject(null), 
  4.     Promise.resolve("Data release"), 
  5.     Promise.reject(new Error('Something went wrong'))]; 
  6. Promise.all(PromiseArray) 
  7.   .then(data => console.log('all resolved! here are the resolve values:', data)) 
  8.   .catch(err => console.log('got rejected! reason:', err)) 

關于Promise.all需要注意的一件事是,當一個Promise拒絕時,該方法將引發錯誤。這意味著我們的代碼將不會等到所有的Promise都完成。

如果想要等到所有Promise都完成后,無論它們被拒絕還是成功,可以使用Promise.allSettled。此方法在ES2020的最終版本中。

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

作者:Mahdhi Rezvi 譯者:前端小智 來源:medium

原文:https://blog.bitsrc.io/10-super-useful-tricks-for-javascript-developers-f1b76691199b

本文轉載自微信公眾號「 大遷世界」,可以通過以下二維碼關注。轉載本文請聯系 大遷世界公眾號。

 

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2023-08-22 10:25:19

CSS動畫網頁

2021-03-15 08:13:19

JavaScript開發代碼

2014-10-13 11:05:55

程序員實用技術

2023-12-19 13:31:00

CSS前端技巧

2024-02-26 08:20:00

CSS開發

2023-11-26 17:54:07

JavaScript開發

2024-08-21 14:55:02

2023-08-11 17:39:43

JavaScriptWeb 應用程序

2023-07-18 07:56:31

工具reduce業務

2023-08-18 15:12:00

JavaScript開發

2023-06-28 00:02:40

2023-06-26 00:01:11

2024-11-28 10:09:06

2011-08-11 10:38:50

windows7技巧Windows7技巧

2017-10-30 17:25:11

javascript

2023-05-04 23:54:02

JavaScrip代碼技巧

2016-05-10 10:16:13

JavaScript技巧

2021-11-30 07:01:19

Python自動化腳本

2024-09-06 15:48:13

2019-06-14 14:15:07

Javascript調試技巧代碼
點贊
收藏

51CTO技術棧公眾號

亚洲伊人网站| 亚洲成人精品综合在线| 91麻豆成人久久精品二区三区| **欧美日韩vr在线| 中文字幕第20页| 欧美综合影院| 午夜精品一区在线观看| 视频在线一区二区三区| av中文字幕播放| 美女被久久久| 久久91亚洲精品中文字幕| 特级西西人体wwwww| 欧美激情三区| 婷婷六月综合网| 亚洲一区bb| 特黄aaaaaaaaa真人毛片| 日本视频在线一区| 久久久久久网站| 女人黄色一级片| 国产三级精品三级在线观看国产| 欧美视频一区二区三区在线观看| 免费看欧美黑人毛片| 尤物网在线观看| 成人污污视频在线观看| 91精品国产综合久久久久久蜜臀| 日本va欧美va国产激情| 五月激情久久久| 亚洲色图第三页| 亚洲一二三四五| 亚洲精品大片| 欧美又粗又大又爽| 五十路熟女丰满大屁股| 精产国品自在线www| 国产亚洲欧洲997久久综合| 国产精品.com| 99在线观看免费| 捆绑调教一区二区三区| 人妖精品videosex性欧美| 久久久久香蕉视频| 91成人观看| 色偷偷综合社区| 91成人在线免费视频| 少妇久久久久| 亚洲国产精品国自产拍av秋霞| 佐山爱在线视频| 成人在线精品| 在线不卡a资源高清| 一区二区三区视频在线观看免费| 韩国成人漫画| 日韩欧美第一页| 伊人成色综合网| 欧美久久天堂| 婷婷激情综合网| 国产在线播放观看| 黄色视屏在线免费观看| 亚洲国产乱码最新视频| 日韩网站在线免费观看| 黄网av在线| 亚洲一级片在线观看| 国产成人一区二区三区别| 2024最新电影免费在线观看| 一区二区视频在线看| 免费在线黄网站| av成人 com a| 狠狠久久亚洲欧美专区| 日韩在线第三页| 外国电影一区二区| 欧美精品久久99久久在免费线 | 国产日产久久高清欧美一区| 欧美 亚洲 另类 激情 另类| 麻豆精品在线观看| 91免费福利视频| 亚洲成a人片在线| jiyouzz国产精品久久| 久久久久久a亚洲欧洲aⅴ| 欧美少妇另类| 国产精品乱码一区二区三区软件| 玖玖精品在线视频| 美女网站视频在线| 精品久久中文字幕久久av| 国产成人精品视频ⅴa片软件竹菊| 国产精品久久久久久久久久齐齐 | 久久精品网站免费观看| 亚洲激情图片| a毛片在线看免费观看| 亚洲成人第一页| 亚洲高清在线免费观看| 日本一区二区乱| 日韩精品免费在线视频| 亚欧精品视频一区二区三区| 欧美网站在线| 国产精品福利久久久| 国产又大又粗又长| 99国产精品一区| 日韩欧美在线一区二区| 三级网站视频在在线播放| 高跟丝袜欧美一区| 亚洲制服在线观看| 美女精品一区最新中文字幕一区二区三区 | 久久国产精品免费精品3p| 亚洲欧美日韩区| 日本a级片视频| 免费在线亚洲欧美| 2022国产精品| 成人不用播放器| 亚洲另类中文字| 成年人黄色片视频| 香蕉成人app| 在线日韩日本国产亚洲| 在线免费观看毛片| 久久99精品久久久久久国产越南 | 永久免费黄色片| 伊人久久大香线蕉综合网蜜芽 | 欧美乱偷一区二区三区在线| 亚洲第一图区| 欧美网站一区二区| 国产精品300页| 欧美黄污视频| 国产精品视频精品| 日本天堂在线| 亚洲高清视频在线| 亚洲欧美日韩网站| 日韩精品永久网址| 欧美在线视频观看免费网站| 国产高中女学生第一次| 国产精品成人网| 国产女女做受ⅹxx高潮| 荡女精品导航| 欧美精品在线极品| 国产精品爽爽久久| 国产精品久久久久久亚洲伦 | 大胆人体一区| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 顶臀精品视频www| 蜜桃av一区| 国产麻豆乱码精品一区二区三区 | 综合电影一区二区三区| 别急慢慢来1978如如2| 婷婷五月色综合香五月| 亚洲2020天天堂在线观看| 丰满少妇一级片| 一个色妞综合视频在线观看| 一本之道在线视频| 小说区亚洲自拍另类图片专区| 国产精品视频地址| 日本中文字幕在线视频| 欧美视频自拍偷拍| 美女福利视频网| 久久精品国产成人一区二区三区| 日韩在线三区| 国产精品99| 中文字幕亚洲一区| 91精品人妻一区二区三区果冻| 中文在线一区二区| 亚洲免费看av| 欧美激情另类| 91中文精品字幕在线视频| 老司机在线永久免费观看| 91 com成人网| 黄色一级片在线免费观看| 丁香一区二区三区| 黄色一级视频在线播放| 亚洲欧洲色图| 国产精品电影网| 久久综合网导航| 日韩精品资源二区在线| 日韩网红少妇无码视频香港| 26uuu国产一区二区三区| 99久久激情视频| 欧美伦理影院| 亚洲v日韩v综合v精品v| 丰乳肥臀在线| 国产视频久久久| 日韩乱码一区二区三区| 亚洲桃色在线一区| 91精品人妻一区二区三区蜜桃2| 一区二区亚洲| 日韩av不卡在线播放| 91精品网站在线观看| 欧美国产日韩二区| 精品乱码一区二区三四区视频| 欧美撒尿777hd撒尿| 国产一区二区视频在线观看免费| www.激情成人| 一区二区三区韩国| 国精品一区二区三区| 免费日韩av电影| www.久久草.com| 97在线看免费观看视频在线观看| 成人网视频在线观看| 欧美一区二区三区在线观看视频| www..com国产| 中文字幕一区二| 国产高清成人久久| 美国av一区二区| 97国产精东麻豆人妻电影| 欧美成人直播| 精品久久久久久中文字幕动漫| 中文成人在线| 欧美专区在线观看| 污影院在线观看| 一区二区av在线| 欧美特级特黄aaaaaa在线看| 欧美在线不卡视频| 日韩av女优在线观看| 国产精品高清亚洲| 亚洲第一成人网站| 高清不卡在线观看av| 天天视频天天爽| 亚洲一区二区三区高清| 精品国产三级a∨在线| 国产剧情一区| 国产日韩欧美精品| 狂野欧美xxxx韩国少妇| 国产精品免费久久久久影院| 国产精品电影| 欧美日本高清视频| 麻豆免费在线观看| 国产亚洲人成a一在线v站| 丰满肥臀噗嗤啊x99av| 欧美精品国产精品| 久草热在线观看| 日韩欧美一区视频| www成人在线| 亚洲一区二区三区视频在线 | 亚洲一二三专区| 日韩精品一区二区三区在线视频| 久久丝袜美腿综合| 中文文字幕文字幕高清| 成熟亚洲日本毛茸茸凸凹| 亚洲第一天堂久久| 奇米888四色在线精品| 日韩毛片在线免费看| 国产农村妇女精品一区二区| 久久综合九色综合88i| 一区免费在线| 很污的网站在线观看| 极品中文字幕一区| 欧美又粗又长又爽做受| 中文字幕免费精品| 国产免费xxx| 你懂的一区二区| 91xxx视频| 欧美日本久久| www.九色.com| 在线不卡视频| 欧美亚洲一二三区| 性8sex亚洲区入口| 免费观看精品视频| 久久都是精品| 午夜欧美福利视频| 免费日本视频一区| 欧美激情第3页| 国产在线播精品第三| 日韩成人av免费| 国产精品99久| 蜜臀av粉嫩av懂色av| 99精品国产热久久91蜜凸| 久久国产精品影院| 国产欧美日韩不卡免费| 国产精品成人在线视频| 亚洲女女做受ⅹxx高潮| 毛片aaaaa| 午夜精品久久久久久久| 国产尤物在线视频| 在线视频一区二区三区| 伊人久久成人网| 日韩一区二区三区精品视频| 日本高清视频在线| 亚洲日本欧美中文幕| 91欧美在线视频| 欧美成人激情视频| www欧美xxxx| 国产成人精品久久亚洲高清不卡| 国产精品伦一区二区| 91九色精品视频| 国产精品久久久久久久久久白浆| 欧美精品亚洲精品| 天天综合网网欲色| 国产自产在线视频| 日本女人一区二区三区| 中文字幕第22页| 91网上在线视频| 精品国产大片大片大片| 亚洲国产cao| 在线观看中文字幕av| 精品免费国产一区二区三区四区| 天堂中文在线资| 久久精品成人欧美大片古装| 国产夫妻在线播放| 91精品久久久久久久久| 卡一精品卡二卡三网站乱码| 亚洲免费精品视频| 99视频精品免费观看| 亚洲精品20p| 91视频在线看| 99精品久久久久| 91福利在线播放| 成人午夜免费福利| 色偷偷综合社区| www.成人爱| 18成人在线| 欧美日韩亚洲在线观看| 国内精品视频一区二区三区| 精品一区二区在线视频| 30一40一50老女人毛片| 亚洲免费av网站| 亚洲免费视频二区| 亚洲国产一区二区三区四区| 黄色网在线免费观看| 国产不卡av在线免费观看| 9999久久久久| 午夜精品一区二区三区四区| 国产亚洲综合精品| 中文字幕99页| 亚洲欧美经典视频| 中文字幕一区二区久久人妻| 亚洲人成毛片在线播放| av福利导福航大全在线| 51国产成人精品午夜福中文下载| 久久精品国产大片免费观看| 粗暴91大变态调教| 99久久综合精品| www.99re7.com| 日韩一区二区三区四区| 国产午夜精品久久久久免费视| 国产精品美女www| 欧美欧美黄在线二区| 黄色免费观看视频网站| 高清在线观看日韩| 国产一级特黄毛片| 日韩午夜中文字幕| 操你啦在线视频| 91久久中文字幕| 97精品视频| 性猛交ⅹ×××乱大交| 欧美国产激情一区二区三区蜜月| 国产精品免费精品一区| 亚洲精品视频免费在线观看| 波多野一区二区| 精品福利影视| 国产精品久久777777毛茸茸| 午夜剧场免费看| 午夜视频久久久久久| 亚洲精品.www| 韩国精品久久久999| 欧美在线关看| 成人黄色片视频| 国产亚洲欧美色| 在线观看中文字幕2021| 久久精品国产亚洲精品| 久久久久毛片免费观看| japanese在线播放| 国产91精品在线观看| 日本中文字幕网| 精品爽片免费看久久| 欧美一区久久久| 亚洲乱码一区二区三区| 精品亚洲成a人| 成年人av电影| 亚洲国产精品资源| 国产精品粉嫩| 中文字幕一区二区三区5566| 国产一区二区三区免费播放| 免费人成年激情视频在线观看| 亚洲丁香婷深爱综合| 成人福利视频| 在线视频欧美一区| 国产精品羞羞答答xxdd| 国产视频91在线| 国产一区二区三区直播精品电影| 伊人久久精品| www.成年人视频| 国产午夜精品久久久久久久| 一级黄色片在线播放| 久久999免费视频| 日本精品影院| 91亚洲精品久久久蜜桃借种| 亚洲在线视频一区| 国产69精品久久app免费版| 91精品中文在线| 国产深夜精品| 日韩欧美视频免费观看| 精品国产a毛片| 国产一区一一区高清不卡| 51xx午夜影福利| 91在线国内视频| 国产又黄又粗又猛又爽| 午夜精品久久久久久久99热浪潮 | 韩国无码av片在线观看网站| 99久久综合99久久综合网站| 伊人影院中文字幕| 国内精品中文字幕| 国产精品99久久精品| www.17c.com喷水少妇| 欧美久久一区二区| 夜鲁夜鲁夜鲁视频在线播放| 成人一区二区av| 国产蜜臀av在线一区二区三区| 亚洲国产精品一|