国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

17個你可能還不知道 JS 技巧!

開發 前端
17個你可能還不知道 JS 技巧!你知道嗎?

 1.三元運算符

新手

  1. let hungry = true
  2. let eat;  
  3. if (hungry == true) { 
  4.        eat = 'yes';  
  5. else { 
  6.        eat = 'no'

老手

  1. let hungry = true
  2. let eat = hungry == true ? 'yes' : 'no'

2.數字轉字符串/字符串轉數字

新手

  1. let num = 15;  
  2. let s = num.toString(); // number to string 
  3. let n = Number(s); // string to number 

老手

  1. let num = 15; 
  2. let s = num + ""; // 數字轉字符串 
  3. let n = +s; // 字符串轉數字 

3.填充數組

新手

  1. for(let i=0; i < arraySize; i++){ 
  2.   filledArray[i] {'hello' : 'goodbye'}; 

老手

  1. let filledArray = new Array(arraysize).fill(null).map(()=> ({'hello' : 'goodbye'})); 

4.對象的動態屬性

新手

  1. let dynamic = "value";  
  2. let user = { 
  3.      id: 1, 
  4. }; 
  5. user[dynamic] = "other value";  

老手

  1. let dynamic = "value";  
  2. let user = { 
  3.     id: 1, 
  4.     [dynamic] = "other value" 
  5. }; 

5.刪除重復項

新手

  1. let array = [100, 23, 23, 23, 23, 67, 45];  
  2. let outputArray = []; 
  3. let flag = false;  
  4. for (j = 0; < array.length; j++) { 
  5.    for (k = 0; k < outputArray.length; k++) { 
  6.       if (array[j] == outputArray[k]) { 
  7.          flag = true
  8.        } 
  9.     } 
  10.     if (flag == false) { 
  11.       outputArray.push(array[j]); 
  12.      } 
  13.      flag = false
  14. // tArray = [100, 23, 67, 45] 

老手

  1. let array = [100, 23, 23, 23, 23, 67, 45];  
  2. let outputArray = Array.from(new Set(array)) 

6. 數組到對象

新手

  1. et arr = ["value1""value2""value3"]; 
  2.  
  3. let arrObject = {}; 
  4.  
  5. for (let i = 0; i < arr.length; ++i) { 
  6.  
  7. if (arr[i] !== undefined) { 
  8.  
  9. arrObject[i] = arr[i]; 
  10.  
  11.  

老手

  1. let arr = ["value1""value2""value3"];  
  2. let arrObject = {...arr};  

7.對象到數組

新手

  1. let number = { 
  2.   one: 1,  
  3.   two: 2, 
  4. }; 
  5. let keys = [];  
  6. for (let numbers in numbers) { 
  7.   if (number.hasOwnProperty(number)) { 
  8.      keys.push(number); 
  9.     } 
  10. // key = [ 'one''two' ] 

老手

  1. let number = { 
  2.   one: 1,  
  3.   two: 2, 
  4. }; 
  5. let key = Object.keys(numbers); // key = [ 'one''two' ] 
  6. let value = Object.values(numbers);  // value = [ 1, 2 ] 
  7. let entry = Object.entries(numbers); // entry = [['one' : 1], ['two' : 2]] 

8. 短路條件

新手

  1. if (docs) { 
  2.     goToDocs(); 

老手

  1. docs && goToDocs() 

9. 使用^檢查數字是否相等

  1. if(a!=123) // before // 一般開發者 
  2.  
  3. if(a^123) // after // B格比較高的 

10.對象遍歷

  1. const age = { 
  2.    Rahul: 20,   
  3.    max: 16 
  4. }; 
  5.  
  6. // 方案1:先得 key 在便利 key 
  7. const keys = Object.keys(age);  
  8. keys.forEach(key => age[key]++); 
  9.  
  10. console.log(age); // { Rahul: 21, max: 16 } 
  11.  
  12. // 方案2 - `for...in` 循環 
  13. for(let key in age){ 
  14.    age[key]++; 
  15.  
  16. console.log(age); // { Rahul: 22, max: 18 } 

11. 獲取對象的所有鍵

  1. cosnt obj = { 
  2.   name"前端小智",  
  3.   age: 16,  
  4.   address: "廈門",  
  5.   profession: "前端開發",  
  6. };  
  7.  
  8. console.log(Object.keys(obj)); // name, age, address, profession 

12.檢查值是否為數組

  1. const arr = [1, 2, 3];  
  2. console.log(typeof arr); // object 
  3. console.log(Array.isArray(arr)); // true 

13.初始化大小為n的數組并填充默認值

  1. const size = 5; 
  2. const defaultValue = 0; 
  3. const arr = Array(size).fill(defaultValue); 
  4. console.log(arr); // [0, 0, 0, 0, 0] 

14. 真值和虛值

虛值:false,0, "",null,undefined和NaN。

真值:"Values",0",{},[]。

15. 三等號和雙等號的區別

  1. // 雙等號 - 將兩個操作數轉換為相同類型,再比較 
  2. console.log(0 == 'o'); // true 
  3.  
  4. // 三等號 - 不轉換為相同類型 
  5. console.log(0 === '0'); // false 

16. 接收參數更好的方式

  1. function downloadData(url, resourceId, searchTest, pageNo, limit) {} 
  2.  
  3. downloadData(...); // need to remember the order 

更簡單的方法

  1. function downloadData( 
  2.  
  3. { url, resourceId, searchTest, pageNo, limit } = {} 
  4.  
  5. ) {} 
  6.  
  7. downloadData( 
  8.  
  9. { resourceId: 2, url: "/posts", searchText: "WebDev" } 
  10.  
  11. ); 

17.null vs undefined

null =>它是一個值,而undefined不是。

  1. const fn = (x = 'default value') => console.log(x); 
  2.  
  3. fn(undefined); // default value 
  4. fn(); // default value 
  5.  
  6. fn(null); // null 

傳遞null時,不采用默認值,而 undefined或未傳遞任何內容時,將采用默認值。

作者:Rahul 譯者:前端小智 來源:dev

原文:https://dev.to/rahxuls/17-javascript-tricks-you-didn-t-know-5gog

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

 

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

2022-05-05 12:02:45

SCSS函數開發

2023-07-07 14:47:46

JavaScript技巧

2021-03-18 14:02:56

iOS蘋果細節

2021-01-05 11:22:58

Python字符串代碼

2020-01-29 19:40:36

Python美好,一直在身邊Line

2015-08-13 09:03:14

調試技巧

2018-09-02 15:43:56

Python代碼編程語言

2025-02-27 08:33:13

2021-10-22 09:41:26

橋接模式設計

2024-03-04 00:00:00

Kubernetes技巧API

2021-05-12 10:48:02

蘋果技巧功能

2017-10-16 13:30:28

windows 10技巧輸入法

2023-04-09 23:37:31

JavaScript開發

2020-11-03 09:51:04

JavaScript開發 技巧

2017-11-07 21:58:25

前端JavaScript調試技巧

2020-10-28 08:06:09

Vue3框架數據

2015-07-13 08:49:54

2016-07-22 17:55:07

云計算

2020-04-10 16:10:17

微信小技巧移動應用

2023-12-21 14:40:09

Python編程語言
點贊
收藏

51CTO技術棧公眾號

国产第一页在线视频| 日本午夜精品视频在线观看| 亚洲一区二区三区久久| 米奇777在线欧美播放| 暖暖日本在线观看| 亚洲精品日韩av| 亚洲乱码国产乱码精品精的特点 | 成人女人a毛片在线看| 欧美色图在线观看| 国产一区二区三区电影在线观看| 国产高清视频网站| 超碰精品一区二区三区乱码| 成人三级伦理片| 欧美亚洲人成在线| 国产一区二区视频播放| 综合激情国产一区| 不卡欧美aaaaa| 亚洲精品成人一区| 成年人在线看片| 欧美高跟鞋交xxxxxhd| 国产亚洲精品福利| 中文字幕一区图| 成人3d动漫网站| 国产精品成人一区| 欧美日韩亚洲网| 国产综合婷婷| 在线a人片免费观看视频| www.成人av.com| 欧美日本不卡视频| 久久久国产亚洲精品| 狂野欧美激情性xxxx欧美| 一区二区精品在线| 亚洲一区二区福利| 久久亚洲影视婷婷| 欧美理伦片在线播放| 在线国产一区二区三区| 国产精品久久波多野结衣| 欧美剧情片在线观看| 蜜桃久久久久久| 天天综合网站| 熟女性饥渴一区二区三区| 91成人精品网站| 一本大道久久a久久精二百| 午夜亚洲性色视频| 欧美特黄aaaaaaaa大片| 欧美日韩在线一| 欧美一区二三区| 色噜噜狠狠一区二区三区果冻| 日韩视频中文| 欧产日产国产精品视频| 东京热加勒比无码少妇| 国产成人亚洲精品| 精品视频1区2区| 国产成人自拍网| 日本一道高清一区二区三区| 四虎精品在线| 在线看无码的免费网站| 欧美高清视频在线| 狠狠色狠色综合曰曰| 久久精品国产99久久6| 天堂va在线高清一区| 欧美色视频免费| 曰韩不卡视频| 97在线观看视频国产| 欧美艳星brazzers| 粉嫩13p一区二区三区| 伊甸园亚洲一区| mm1313亚洲国产精品美女| 水蜜桃色314在线观看| 日本最新高清不卡中文字幕| 欧美日韩亚洲国产综合| 日本黄xxxxxxxxx100| jizz欧美性11| 欧美日韩在线中文字幕| 成年人免费在线视频| 精品一区二区三区亚洲| 久久成人精品| 国产精品小仙女| 黄色一级片在线看| 日韩av理论片| 精品日韩欧美一区二区| 国产精品美女久久久久久2018| 岛国精品在线| 在线播放日韩| 美臀av在线| 一本一道久久a久久综合精品| 久久久久久久香蕉网| 777午夜精品免费视频| 99久久精品免费| 亚洲成人tv| 麻豆一区在线| 网友自拍视频在线| 亚洲综合欧美在线| 一本一生久久a久久精品综合蜜 | 国产自产在线视频一区| 超碰91人人草人人干| 欧美美女激情18p| 久久影院电视剧免费观看| 日本久久综合| 国产蜜臀av在线播放| 国产午夜视频| 国产欧美日韩亚洲| 久久777国产线看观看精品| 91精品办公室少妇高潮对白| 91蜜桃传媒精品久久久一区二区| 亚洲国产午夜| 九九免费精品视频在线观看| 日本少妇一区| 菠萝菠萝蜜在线观看| 黄动漫在线看| 亚洲成熟丰满熟妇高潮xxxxx| 欧洲亚洲一区| 国产日韩在线播放| 欧美精品在线免费观看| 亚洲电影在线观看| 色哦色哦哦色天天综合| 自拍偷拍欧美精品| 成人一区在线看| 久久狠狠婷婷| 欧美精品三级| 99re6热只有精品免费观看| 欧美亚洲综合网| 91超碰rencao97精品| 石原莉奈在线亚洲三区| 97精品一区二区| 美女视频亚洲色图| 国模私拍国内精品国内av| 成人三级小说| 日韩久久精品电影| 激情五月***国产精品| 99热免费精品| 99久久er热在这里只有精品15| 欧美午夜精品伦理| 亚洲xxxxx性| 国产成人免费av一区二区午夜| 亚洲美腿欧美偷拍| 亚洲一区第一页| 99久热re在线精品视频| 成人精品视频一区二区| 亚洲理论在线| 国产精品麻豆va在线播放| jizz久久久久久| 亚洲国产精彩中文乱码av在线播放| 一二三区高清| 亚洲欧美偷拍三级| 人人妻人人澡人人爽欧美一区双| 亚洲福利天堂| 日韩一区二区在线播放| 日本人视频jizz页码69| 婷婷激情综合| 亚洲视频自拍偷拍| а√最新版地址在线天堂 | 免费一级特黄录像| 日韩精品a在线观看91| 欧美无砖砖区免费| 国产精品久久久久9999爆乳| 国产精品99久久久久久动医院| 亚洲色图偷窥自拍| 国产青青草在线| 国内成人免费视频| 成人网页在线免费观看| 在线观看视频色潮| 久久精品国产亚洲一区二区三区| 欧美黑人视频一区| 蜜桃视频免费网站| 免费精品视频在线| 精品一区二区日本| 精品系列免费在线观看| xxxx一级片| 国内自拍一区| 日韩成人xxxx| 超碰在线公开97| 精品久久综合| 亚洲另类xxxx| 在线视频中文字幕| 97久久超碰国产精品| 国产中文字幕日韩| 成人激情视频| 国产a级全部精品| 亚洲精品进入| 国产91精品青草社区| 亚洲aa在线| 思热99re视热频这里只精品| 欧美性猛交xxxx偷拍洗澡| 国产无遮挡又黄又爽免费网站| 亚洲综合精品自拍| 中文在线最新版天堂8| 日韩欧美精品网站| 国产区av在线| 亚洲а∨天堂久久精品喷水 | 青青草免费在线视频观看| 日韩vs国产vs欧美| 国产高清www| 中文字幕在线一区二区三区| 成人伦理视频网站| 亚洲视频精选在线| 在线国产1区| 亚洲成人av电影| 亚洲国产精华液| 亚洲综合一二三区|