成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

只需5分鐘,掌握9個風騷又簡潔的JavaScript技巧

新聞 前端
本文介紹了9個JavaScript小技巧,希望它們能幫助你寫出更好更漂亮的JS代碼!

[[271679]]

1. 清除或截斷一個數組

通過更改數組的長度(length)這個簡單的方法,我們就能清除或者截斷一個數組啦:

  1. const arr =[11,22,33,44,55,66]; 
  2. // truncanting 
  3. arr.length =3; 
  4. console.log(arr);//=> [11, 22, 33] 
  5. // clearing 
  6. arr.length =0; 
  7. console.log(arr);//=> [] 
  8. console.log(arr[2]);//=> undefined 

2. 用解構對象來模擬命名函數

當你需要將一組變量作為參數傳遞給某個函數時,使用「配置對象」的可能性很高,如下所示:

  1. doSomething({ foo:'Hello', bar:'Hey!', baz:42}); 
  2. function doSomething(config){ 
  3. const foo = config.foo !==undefined? config.foo :'Hi'
  4. const bar = config.bar !==undefined? config.bar :'Yo!'
  5. const baz = config.baz !==undefined? config.baz :13; 
  6. // ... 

使用doSomething函數的時候, { foo: 'Hello', bar: 'Hey!', baz: 42 } 這個 Json 作為參數傳遞了進來,然后在函數中拆解Json給變量賦值。

這是一種古老而有效的模式,它試圖模擬 JavaScript中的命名參數。這樣處理雖然也行,但是會導致代碼不必要的冗長。 借助ES2015的對象解構,你可以避開這種冗長:

  1. function doSomething({ foo ='Hi', bar ='Yo!', baz =13}){ 
  2. // ... 

如果你需要使函數中的參數成為可選參數,那也很簡單:

  1. function doSomething({ foo ='Hi', bar ='Yo!', baz =13}={}){ 
  2. // ... 

3.數組的參數結構

使用「對象解構」,拆解內容為數組的字符串,然后進行變量賦值:

  1. const csvFileLine ='1997,John Doe,US,john@doe.com,New York'
  2. const{2: country,4: state }= csvFileLine.split(','); 

數組中的第2項「US」賦值給了country,第四項「New York」賦值給了state。

4. 包含范圍條件的switch語句

以下是在switch語句中使用范圍的簡單技巧:

5分鐘,掌握9個風騷又簡潔的JavaScript技巧

5.多個異步函數的異步回調機制

可通過 Promise.all 來等待多個異步函數完成。

  1. await Promise.all([anAsyncCall(), thisIsAlsoAsync(), oneMore()]) 

6.創造純凈的對象

你可以創造100%純凈的對象,它不會從Object類繼承任何方法(例如:構造函數、toString() 等)。

5分鐘,掌握9個風騷又簡潔的JavaScript技巧

7.JSON代碼變格式化字符串

JSON.stringify可以做的不僅僅是將JSON對象變成字符串,也可以用它美化你的JSON輸出:

5分鐘,掌握9個風騷又簡潔的JavaScript技巧

8.從數組中刪除重復的項目

通過包含Spread運算符的ES2015——也就是最新的JS,你可以很容易地從數組中刪除重復的項目

5分鐘,掌握9個風騷又簡潔的JavaScript技巧

9.將多維數組降維

通過Spread操作符將二維數組降維是件很容易的事:

  1. const arr =[11,[22,33],[44,55],66]; 
  2. const flatArr =[].concat(...arr);//=> [11, 22, 33, 44, 55, 66] 

不幸的是,上述技巧只適用于二維數組。但是通過遞歸,我們可以將二維以上的數組降維:

5分鐘,掌握9個風騷又簡潔的JavaScript技巧

以上就是9個小技巧啦,希望它們能幫助你寫出更好更漂亮的JS代碼!

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2019-12-23 16:42:44

JavaScript前端開發

2020-09-11 09:35:18

前端JavaScript策略模式

2019-05-08 14:02:52

MySQL索引查詢優化數據庫

2020-12-17 10:00:16

Python協程線程

2021-03-12 09:45:00

Python關聯規則算法

2021-01-29 11:25:57

Python爬山算法函數優化

2020-12-07 11:23:32

Scrapy爬蟲Python

2021-03-23 15:35:36

Adam優化語言

2024-09-18 23:50:24

Python內存生成器

2017-01-10 09:07:53

tcpdumpGET請求

2020-11-23 16:23:59

CSS設計技術

2020-10-27 10:43:24

Redis字符串數據庫

2019-07-31 10:24:16

JavaScript瀏覽器口袋妖怪

2021-03-05 14:52:32

深度學習人工智能工具

2021-02-03 11:20:41

Docker架構容器

2017-11-07 13:04:20

雙十一電腦裝機

2018-01-30 05:04:06

2020-12-01 12:44:44

PythonHook鉤子函數

2020-11-24 11:50:52

Python文件代碼

2018-11-14 12:45:12

華為
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人免费在线 | 亚洲欧美激情视频 | 亚洲精品福利在线 | 美日韩精品 | 久久久青草婷婷精品综合日韩 | 色婷婷综合网站 | 日本欧美在线 | 国产目拍亚洲精品99久久精品 | 涩涩视频网站在线观看 | 精品国产乱码久久久久久闺蜜 | 日韩快播电影网 | 欧美成人精品 | 婷婷色婷婷 | 欧美一级大片免费观看 | 欧美www在线 | 久草青青草| 国产精品久久久久9999鸭 | 一区二区三区视频 | 久久在线看| 国产在线小视频 | 国产专区在线 | www.亚洲 | 中文字幕高清在线 | 精品无码久久久久久久动漫 | 中文字幕免费在线 | 日韩精品一区二区三区第95 | 国产精品久久久久久久久久三级 | 日韩中文字幕在线免费 | 99成人| 91热在线| 福利社午夜影院 | 蜜桃视频在线观看免费视频网站www | 国产乱码精品一区二三赶尸艳谈 | 欧美一区成人 | 精品欧美一区二区三区久久久 | 日本亚洲精品 | 最新中文字幕在线 | 国产精品久久久久久一区二区三区 | 99re在线视频免费观看 | 欧美1—12sexvideos | 日韩免费高清视频 |