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

10 個實用的 JavaScript 小技巧

開發 前端
我一直在尋找提高效率的新方法。JavaScript 總是充滿令人出乎意料的驚喜。

本文轉載自微信公眾號“前端先鋒”(jingchengyideng)。

我一直在尋找提高效率的新方法。JavaScript 總是充滿令人出乎意料的驚喜。

[[387522]]

1. 將 arguments 對象轉換為數組

arguments 對象是函數內部可訪問的類似數組的對象,其中包含傳遞給該函數的參數的值。

但它與其他數組不同,我們可以訪問其元素值并獲得長度,但是不能在其上使用其他的數組方法。

幸運的是,我們可以將其轉換為常規數組:

  1. var argArray = Array.prototype.slice.call(arguments); 

2. 對數組中所有的值求和

我最初的想法是使用循環,但是那樣做太費事了。

  1. var numbers = [3, 5, 7, 2]; 
  2. var sum = numbers.reduce((x, y) => x + y); 
  3. console.log(sum); // returns 17 

3. 條件短路

我們有以下代碼:

  1. if (hungry) { 
  2.     goToFridge(); 

通過將變量與函數一起使用,我們可以使其更短:

  1. hungry && goToFridge() 

4. 對條件使用邏輯或

我曾經在函數的開頭聲明自己的變量,只是為了避免在出現任何意外錯誤的情況下得到 undefined。

  1. function doSomething(arg1){  
  2.     arg1arg1 = arg1 || 32; // 如果變量尚未設置,則 arg1 將以 32 作為默認值 

5. 逗號運算符

逗號運算符( ,)用來評估其每個操作數(從左到右)并返回最后一個操作數的值。

  1. let x = 1
  2.  
  3. x = (x++, x); 
  4.  
  5. console.log(x); 
  6. // expected output: 2 
  7.  
  8. x = (2, 3); 
  9.  
  10. console.log(x); 
  11. // expected output: 3 

6. 用 length 調整數組大小

你可以調整數組大小或清空數組。

  1. var array = [11, 12, 13, 14, 15];   
  2. console.log(array.length); // 5   
  3.  
  4. array.length = 3;   
  5. console.log(array.length); // 3   
  6. console.log(array); // [11,12,13] 
  7.  
  8. array.length = 0;   
  9. console.log(array.length); // 0   
  10. console.log(array); // [] 

7. 通過數組解構對值進行交換

解構賦值語法是一種 JavaScript 表達式,可以將數組中的值或對象中的屬性解壓縮為不同的變量。

  1. let a = 1b = 2 
  2. [a, b] = [b, a] 
  3. console.log(a) // -> 2 
  4. console.log(b) // -> 1 

8. 隨機排列數組中的元素

我每天我都在洗牌'

  1. var list = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
  2. console.log(list.sort(function() { 
  3.     return Math.random() - 0.5 
  4. }));  
  5. // [4, 8, 2, 9, 1, 3, 6, 5, 7] 

9. 屬性名可以是動態的

你可以在聲明對象之前分配動態屬性。

  1. const dynamic = 'color'
  2. var item = { 
  3.     brand: 'Ford', 
  4.     [dynamic]: 'Blue' 
  5. console.log(item);  
  6. // { brand: "Ford", color: "Blue" } 

10. 過濾唯一值

對于所有 ES6 愛好者,我們可以通過使用帶有展開運算符的 Set 對象來創建一個僅包含唯一值的新數組。

  1. const my_array = [1, 2, 2, 3, 3, 4, 5, 5] 
  2. const unique_array = [...new Set(my_array)]; 
  3. console.log(unique_array); // [1, 2, 3, 4, 5] 

你有什么 JavaScript 技巧或竅門要分享嗎?

 

責任編輯:趙寧寧 來源: 前端先鋒
相關推薦

2016-05-10 10:16:13

JavaScript技巧

2017-10-30 17:25:11

javascript

2022-08-16 10:53:56

JavaScript前端技巧

2024-08-21 14:55:02

2023-11-26 17:54:07

JavaScript開發

2023-08-11 17:39:43

JavaScriptWeb 應用程序

2020-07-02 08:27:47

Javascript

2023-10-26 18:03:14

索引Python技巧

2023-05-04 23:54:02

JavaScrip代碼技巧

2020-12-24 09:18:51

SQL數據庫函數

2011-07-07 10:21:56

2020-12-14 08:30:02

JavaScript開發代碼

2019-12-20 14:32:55

JavaScript函數開發

2013-09-26 10:39:35

Windows 7優化技巧

2015-07-27 09:36:09

storyboard

2024-06-11 00:09:00

JavaScript模式變量

2020-09-26 21:50:26

JavaScript代碼開發

2020-05-17 16:19:59

JavaScript代碼開發

2011-06-01 09:59:52

2017-03-07 09:15:08

iOS技巧開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人av资源在线 | av香蕉 | 精品1区| 日日操操 | 精品在线视频播放 | www国产成人免费观看视频,深夜成人网 | 91免费福利视频 | 日韩成年人视频在线 | 91xh98hx 在线 国产| 国产成在线观看免费视频 | 欧美伊人久久久久久久久影院 | 久久看片| www.久久国产精品 | 免费视频二区 | 国精产品一区二区三区 | 国产精品久久久久久久免费观看 | 国产视频三级 | 国产成人自拍av | 国产精品久久久久久久7777 | 日韩免费高清视频 | aacc678成免费人电影网站 | 男女精品久久 | 男人天堂色| 久久免费小视频 | 91精产国品一二三区 | 日韩欧美三区 | 美国av毛片 | www.youjizz.com日韩| 91精品久久久久久综合五月天 | 亚洲一区二区在线播放 | 秋霞a级毛片在线看 | 亚洲一区二区在线播放 | 隔壁老王国产在线精品 | 99免费| 日日摸日日碰夜夜爽亚洲精品蜜乳 | 四虎影视一区二区 | 精品在线一区二区三区 | 一级黄色毛片免费 | 国产精品亚洲一区 | 久久里面有精品 | 国产精品99久久久久久动医院 |