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

自從知道了這幾個 JavaScript 技巧,下班都變早了!

開發 前端
誰要是說 JavaScript 是世界上比較好的語言,估計會被唾沫星子淹沒。但是如果說 JavaScript 是世界上應用很廣泛的編程語言,估計大部分人都沒意見。尤其是有了 NodeJS 之后,JavaScript 更是無孔不入。

 誰要是說 JavaScript 是世界上比較好的語言,估計會被唾沫星子淹沒。但是如果說 JavaScript 是世界上應用很廣泛的編程語言,估計大部分人都沒意見。尤其是有了 NodeJS 之后,JavaScript 更是無孔不入。

[[330053]]

Atwood 定律:“任何可以使用 JavaScript 來編寫的應用,最終會由 JavaScript 編寫。”

即便如此,JavaScript 還是有一些鮮為人知的特性和技巧,不太常見,但是非常有用。本文不打算介紹那些稀奇古怪的特性,因為除了作為茶余飯后的談資,沒什么卵用實際用途。本文要介紹的這 5 個技巧,學完即用,用完即走(下班)!

1.加號操作符+

確定沒搞錯?我小學一年級的侄子都知道啊!沒錯,基本的算術運算符+你肯定知道:

 

  1. const two = 1 + 1; 

但這里說的不是數字相加,而是將將表達式轉換成數字的操作符。

 

  1. console.log(+new Date()); // 1592102280555 
  2. console.log(+true); // 1 
  3. console.log(+false); // 0 
  4. const random = { 
  5.   valueOf: () => Math.floor(Math.random() * 100), 
  6. }; 
  7. console.log(+random); // 4 
  8. console.log(+random); // 26 
  9. console.log(+random); // 47 

剛接觸 JavaScript 的新手可能覺得這種寫法有點奇怪,數字類型轉換會傾向于用Number()函數。結果是一樣的,但是用+不是簡潔多了?另外值得說明的是,如果對象上包含valueOf方法,+操作符會返回這個方法的結果。比如上面的例子。

2.debugger 語句

在瀏覽器 DevTools 上打斷點調試,基本上人人都會。但是你知道怎么在代碼里標記斷點嗎?沒錯,就是用debugger語句。當你想快速斷點到某個指定代碼位置時,這個技巧就比較方便了。

 

  1. const bubbleSort = (arr) => { 
  2.   const length = arr.length; 
  3.   for (let i = 0; i < length; i++) { 
  4.     for (let j = 0; j < length - i - 1; j++) { 
  5.       if (arr[j] > arr[j + 1]) { 
  6.         debugger; 
  7.         [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]; 
  8.       } 
  9.     } 
  10.   } 
  11.   return arr; 
  12. }; 
  13. console.log(bubbleSort([8, 2, 19, 8, 4, 5, 2])); // 2, 2, 4, 5, 8, 8, 19 

 

debugger

 

 

3.逗號操作符

逗號?我看你是逗我吧!真沒逗你,這里說的逗號不是數組里的逗號,或者對象屬性之間的逗號,而是表達式里的逗號操作符。比如const a = (1, 2),a的值就是 2。逗號操作符讓多個表達式按順序執行,并返回最后一個表達式的值。這有什么用呢?可以讓代碼更簡潔。比如:

  1. let money = 10; 
  2. const hasStudied = false
  3. const relax = () => console.log('relax'); 
  4. const study = () => console.log('study'); 
  5. // 既完成變量賦值,又執行了方法 
  6. hasStudied ? (money++, relax()) : ((money /= 2), study()); 
  7. console.log(money); // study 5 
  8.  
  9. // 批量定義多個變量 
  10. for (let i = 1, j = 2; i + j < 10; i++, j++) { 
  11.   console.log(i, j); 
  12. // 1 2; 2 3; 3 4; 4 5; 
  13.  
  14. // 不改變現有方法實現的情況下,增加邏輯 
  15. <button @click="visible = false, onConfirm()">確 定<button> 

 

4.集合對象 Set

這是 ES6 引入的數據結構,集合類型 Set。學過數學的都知道,集合的特性是不包含重復元素。有一道很常見的面試題,就是數組去重問題。當然,面試題的本意可能不是讓你直接用 Set,而是自己實現去重的邏輯。但是在實際工作中用來去重,它不香嗎?還可以用來計算兩個集合的交集:

 

  1. // 數組去重 
  2. const arr = [1, 1, 7, 5, 6, 6, 6, 8, 7]; 
  3. // 傳統方式 
  4. let noDup = arr.filter((a, b) => arr.indexOf(a) === b); 
  5. // 用 Set 更方便 
  6. noDup = [...new Set(arr)]; 
  7. console.log(noDup); // 1 7 5 6 8 
  8.  
  9. // 集合操作 
  10. let a = new Set('hello world!'); 
  11. // "h""e""l""o"" ""w""r""d""!" 
  12. let b = new Set('jianshu is cool!'); 
  13. // "j""i""a""n""s""h""u"" ""c""o""l""!" 
  14. // 交集 
  15. const intersection = (a, b) => { 
  16.   let intersection = new Set(); 
  17.   for (let elem of b) { 
  18.     if (a.has(elem)) { 
  19.       intersection.add(elem); 
  20.     } 
  21.   } 
  22.   return intersection; 
  23. }; 
  24. console.log(intersection(a, b)); 
  25. // "h"" ""o""l""!" 

5.原生 Date 操作

我碰到很多前端開發,凡是日期操作必用 moment.js 之類的庫。不是說不能用,但是如果只是少數地方用了少數幾個 API,比如簡單的格式化,有必要引入一個庫嗎?再說了,如果碰到一些自定義需求,API 不支持怎么辦?其實原生操作并沒有你想象的那么麻煩,了解原理和邏輯后很快就可以自己寫一個。比如格式化:

 

  1. function formatDate(date, format) { 
  2.     var calendar = ['January''February''March''April''May''June''July''August''September''October''November''December']; 
  3.     format = format || 'Y-m-d'
  4.     var dateObj = new Date(date); 
  5.     if(isNaN(+dateObj)) { 
  6.         return 'Invalid Date'
  7.     } 
  8.     var year = dateObj.getFullYear(), 
  9.         month = dateObj.getMonth() + 1, 
  10.         date = dateObj.getDate(); 
  11.     return format.replace('Y'year).replace('m'month).replace('d'date).replace('M', calendar[month - 1]); 

也就幾行代碼的事!再比如,獲取上個月的最后一天,可能 moment.js 有相關的 API,我也懶得去查了,原生也很簡單:

 

  1. const day1 = new Date(); 
  2. day1.setDate(-1); // 難以置信,就這么簡單! 

總結

沒啥好總結的,干就完了!

責任編輯:華軒 來源: 1024譯站
相關推薦

2021-08-10 23:09:55

區塊鏈數據技術

2020-02-03 09:29:32

JavaScript代碼斷點

2018-05-20 11:01:47

Siri語音助手手機

2023-04-07 00:05:30

WebGPUAPIJavaScript

2023-04-10 15:01:38

CSS開發

2021-03-14 15:58:26

手機定位系統

2019-02-28 20:20:43

Python技巧編程語言

2019-12-02 08:27:43

Dubbo高并發分布式

2020-07-20 10:20:30

this前端代碼

2016-09-27 19:53:25

IOS 10蘋果

2024-04-18 10:23:35

裝飾器Python

2025-07-28 09:36:45

2022-07-01 13:38:48

霧計算邊緣計算

2021-08-29 23:40:51

手機華為功能

2020-02-23 23:29:07

Python編程開發

2019-06-05 15:20:00

MongoDBNoSQL數據庫

2023-07-27 08:40:45

PawSQL數據庫

2018-09-20 17:05:01

前端程序員JavaScript

2024-08-30 08:12:17

開源微信小程序

2018-06-15 09:23:23

iOS安卓系統
點贊
收藏

51CTO技術棧公眾號

在线视频欧美性高潮| 色婷婷久久综合| eeuss一区二区三区| 天天综合网入口| 不卡在线一区| 亚洲第一福利在线观看| 爱情岛论坛vip永久入口| 超碰在线无需免费| 91麻豆免费视频| 91在线观看免费观看| 国产精品男女视频| 亚洲成av人电影| 亚洲男人7777| 不卡的一区二区| 免费日韩电影| 亚洲综合视频在线观看| 亚洲不卡1区| 精品二区在线观看| 蜜桃视频在线观看一区二区| 午夜精品一区二区三区视频免费看| 欧美xxxx精品| 青青操综合网| 欧美大胆一级视频| 999这里有精品| 日本一道高清亚洲日美韩| 亚洲自拍偷拍av| 青少年xxxxx性开放hg| 午夜黄色小视频| 国产美女久久久久| 国产精品日韩专区| 五月天婷婷久久| 在线观看日韩av电影| 久久亚洲精品小早川怜子66| 国产免费一区二区三区网站免费| 超碰精品在线观看| 91精品国产欧美一区二区| 久久精品香蕉视频| 成年人在线网站| 一区二区激情小说| 国产日韩欧美大片| 国产原创视频在线观看| 国产精品久久久久久久久免费丝袜 | 日韩影院在线| 亚洲成av人片一区二区梦乃 | av免费在线观| 国产精品久久久久久户外露出| 欧美激情论坛| 久久视频www| 久久嫩草精品久久久久| 国产精品久久亚洲7777| 成人爽a毛片一区二区| 国产精品影视网| 亚洲一区二区少妇| 国产福利免费视频| 国产一区二区三区美女| 91免费看片在线| 国产高清第一页| 国产成人久久精品77777最新版本| 91精品免费视频| 91九色蝌蚪91por成人| 麻豆成人av在线| 91香蕉亚洲精品| 国产高清在线观看视频| 国产aⅴ综合色| 国产一区二区三区高清| 三级在线观看网站| 久久综合九色综合久久久精品综合| 久久国产精品 国产精品| 亚洲日本中文字幕在线| 久久九九国产精品| 性欧美大战久久久久久久免费观看| 国产高清自拍视频在线观看| 亚洲国产精品av| 一区二区av| 日本免费在线视频| 一区二区三区免费| 国产毛片视频网站| 日韩免费福利视频| 欧美喷潮久久久xxxxx| 青娱乐国产精品视频| 亚洲精选av| 日韩成人小视频| 国产高潮呻吟久久| 亚洲色图欧美| 91av在线播放视频| 亚洲性猛交富婆| 国产一区二区福利| 水野朝阳av一区二区三区| 日韩免费在线观看| 亚洲av成人片无码| 国产欧美一区| 粗暴蹂躏中文一区二区三区| 日韩三级视频在线| 毛片基地黄久久久久久天堂| 国产精品二区二区三区| 国产黄在线观看| 亚洲影视在线播放| 大肉大捧一进一出好爽动态图| 色综合视频一区二区三区44| 亚洲精品一区在线观看| 337人体粉嫩噜噜噜| 欧美亚洲不卡| 国产精品视频1区| 免费观看a视频| 国产精品理论片| 成人中文字幕在线播放| 美女久久久久久| 国产偷国产偷亚洲清高网站 | 最新成人av在线| 日本a级片免费观看| 欧美第一在线视频| 国产一区二区三区毛片| 久久精品国产亚洲av麻豆色欲 | 亚洲超碰97人人做人人爱| 男女无套免费视频网站动漫| 国产精品美女在线观看直播| 久久人人爽亚洲精品天堂| 在线观看日韩中文字幕| 国产成人一区在线| 亚洲精品国产精品久久| 国产夫妻在线播放| 日韩精品一区二区三区中文精品| 女人黄色一级片| 久久精品卡一| 狠狠色噜噜狠狠狠狠色吗综合| 秋霞午夜理伦电影在线观看| 色狠狠一区二区| 黄色性生活一级片| 伊人久久亚洲美女图片| 91pron在线| 日本高清中文字幕在线| 欧美主播一区二区三区| 极品人妻一区二区三区| 亚洲精品影院在线观看| av一区二区三区免费| 国产丝袜在线| 精品视频在线视频| 性猛交娇小69hd| 久久国产99| 欧美下载看逼逼| 波多野结衣亚洲一二三| 日韩精品黄色网| av黄色在线看| 久久一夜天堂av一区二区三区 | 日本特黄久久久高潮| 欧美大陆一区二区| 久九九久频精品短视频| 亚洲视频第一页| 天天爱天天做天天爽| 久久久久99精品一区| 欧美成人精品欧美一级乱| 国产精品毛片视频| 欧美一区二区色| 免费成人av电影| 欧美综合一区二区三区| 九九热免费在线| 狠狠色综合播放一区二区| 只有这里有精品| jazzjazz国产精品久久| 国语自产精品视频在线看| 五月婷婷丁香六月| 色哟哟一区二区在线观看| 2019男人天堂| 国模少妇一区二区三区| 国产在线无码精品| 精品人人人人| 日韩美女av在线免费观看| 国产区视频在线播放| 欧美日韩成人高清| 午夜69成人做爰视频| caoporn国产精品| 久久精品网站视频| 亚洲天天影视网| 国产一区精品视频| 精品免费av一区二区三区| 美女av一区二区三区| 人妻无码中文字幕| 91福利精品视频| 黄色一级免费视频| 91免费看片在线观看| 制服丝袜综合网| 亚洲夜间福利| 少妇特黄a一区二区三区| 国产精品亚洲欧美日韩一区在线 | 男人天堂中文字幕| 久久精品欧美一区二区三区不卡 | 欧美老妇交乱视频| 日本天堂影院在线视频| 欧美日韩aaaaaa| 黄色小视频在线免费看| 欧美国产日韩一二三区| 亚洲午夜精品在线观看| 久久精品人人做人人爽电影蜜月| 欧美亚洲视频一区| 日韩欧美在线精品| 91精品视频在线播放| 中文字幕资源网在线观看免费| 自拍偷拍亚洲区| 视频在线不卡| 欧美一级片在线| 日韩 国产 欧美| 亚洲制服欧美中文字幕中文字幕| 成人黄色免费网址| 成人一级片网址| 亚洲综合激情视频| 久久亚洲视频| 欧美黑人经典片免费观看| 99久久精品国产亚洲精品| 久久久99爱| av成人综合| 成人综合网网址| 国产国产一区| 国产成人精品综合| 136福利第一导航国产在线| 久久精品国产69国产精品亚洲| 男男激情在线| 亚洲黄页视频免费观看| 99久久国产免费| 欧美猛男gaygay网站| 成年人av网站| 狠狠综合久久av一区二区小说| 欧美在线视频第一页| 国产精品麻豆99久久久久久| 欧美图片一区二区| jlzzjlzz亚洲日本少妇| 久久久久亚洲av无码专区首jn| 久久国产剧场电影| 九九热免费精品视频| 性欧美xxxx大乳国产app| 国产不卡一区二区视频| 狠久久av成人天堂| 日韩a级黄色片| 欧美日韩福利| 欧美极品少妇无套实战| 99久久www免费| 妞干网这里只有精品| 97偷自拍亚洲综合二区| 资源网第一页久久久| 偷偷www综合久久久久久久| 亚洲福利av| 色综合天天爱| 26uuu成人| 久久久五月天| 今天免费高清在线观看国语| 综合一区av| 成人小视频在线观看免费| 欧美福利专区| 精品人妻人人做人人爽| 精品福利av| 国产黄色一级网站| 老司机免费视频久久| 手机在线免费观看毛片| 卡一卡二国产精品| 爽爽爽在线观看| 美女欧美视频在线观看免费| 成人不卡免费av| 中文字幕在线观看视频www| 国产成人av电影在线播放| 国产a级黄色片| 久久久亚洲高清| 蜜桃av免费观看| 亚洲久草在线视频| 日韩欧美激情视频| 日本久久一区二区| 亚洲一级特黄毛片| 日韩一二在线观看| 手机av免费在线观看| 亚洲欧美中文另类| 欧美成人xxx| 久久躁狠狠躁夜夜爽| 超碰99在线| 国产美女91呻吟求| 一区二区三区亚洲变态调教大结局| 国产一区二区三区免费不卡| 国产精品免费大片| 国产又粗又爽又黄的视频| 在线欧美亚洲| 亚洲一级免费在线观看| 国产精品888| 新91视频在线观看| 亚洲欧美视频在线观看| 中文字幕亚洲高清| 欧美女孩性生活视频| 国产18精品乱码免费看| 亚洲视频axxx| 国产盗摄精品一区二区酒店| 国产ts人妖一区二区三区| 国产高清日韩| 欧美日本韩国一区二区三区| 在线中文字幕亚洲| 欧美日韩一区二区在线免费观看 | 中文字幕avav| 久久综合色一综合色88| 在线免费观看亚洲视频| 色哟哟日韩精品| 国产肥老妇视频| 最新日韩中文字幕| 俺来也官网欧美久久精品| 日韩欧美在线视频免费观看| 无码人妻少妇伦在线电影| 国产一区二区三区久久| 天天操精品视频| 中文字幕乱码一区二区免费| 日韩精品一区二区不卡| 777亚洲妇女| 粉嫩av一区| 97精品一区二区三区| 国产美女亚洲精品7777| 日韩一区二区三区高清| 国产日产高清欧美一区二区三区| 四虎1515hh.com| 国产精品二三区| 怡红院av久久久久久久| 欧美日韩精品欧美日韩精品一综合| 天天影院图片亚洲| 欧美激情视频一区二区| **日韩最新| 亚洲欧洲精品一区| 视频一区二区三区在线| 自拍视频一区二区| 亚洲午夜电影在线观看| 99热这里只有精| 精品激情国产视频| 久久日本片精品aaaaa国产| 欧美少妇一区| 麻豆久久婷婷| 人妻少妇精品视频一区二区三区| 夜夜嗨av一区二区三区中文字幕| 国产精品欧美久久久久天天影视 | 国产美女免费网站| 一本色道久久综合亚洲aⅴ蜜桃| 蜜桃av噜噜一区二区三区麻豆| 久久天堂电影网| www.欧美视频| 黄色高清视频网站| 精品夜夜嗨av一区二区三区| 大胸美女被爆操| 欧美二区三区的天堂| 日本网站在线免费观看视频| 国产精品久久久亚洲| 欧美精选视频在线观看| 国产三级日本三级在线播放| 久久免费电影网| jizz国产在线观看| 国产亚洲欧美视频| av成人在线看| 一本久久a久久精品vr综合 | 欧美一区二区三区在线观看视频 | 九色91porny| 一区二区激情视频| 五月婷婷欧美激情| 久久蜜桃精品| 亚洲av成人无码久久精品| 在线影院国内精品| 日本蜜桃在线观看| www日韩av| 亚洲黑丝一区二区| 日本高清www| 欧美日韩一区二区在线观看视频| 午夜免费视频在线国产| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 7777精品伊人久久久大香线蕉经典版下载 | 色婷婷国产精品综合在线观看| 免费黄色片在线观看| 国产精品一区电影| 欧美一区二区三区久久精品| 欧美极品jizzhd欧美仙踪林| 欧美日韩国产激情| 川上优的av在线一区二区| 91久久精品日日躁夜夜躁国产| 欧美精品入口| 能免费看av的网站| 欧美军同video69gay| 国产精品186在线观看在线播放| 久久综合九色99| 久久er精品视频| 久久精品视频8| 国产一区二区三区在线视频| 国产一区二区三区黄网站| 日本中文字幕网址| 国产精品午夜久久| 亚洲乱熟女一区二区| 国产成人午夜视频网址| 欧美暴力喷水在线| 泷泽萝拉在线播放| 日韩欧美一区二区三区在线| 男人久久天堂| 亚洲第一综合网站| 久久久久九九视频| а√天堂资源在线| 国产成人av网| 亚洲午夜av| 国产精品视频在| 亚洲护士老师的毛茸茸最新章节| 欧美黄色网络| 精品人妻一区二区三区四区在线| 中文字幕一区二区日韩精品绯色| 天天操天天干天天插| 成人在线视频网| 久久资源在线|