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

17 個你不知道的JavaScript 專業技巧

開發 前端
學習一些適用的JavaScript 技巧,可以幫助我們提升工作效率,節省時間,最重要的是少代碼多干活。

學習一些適用的JavaScript 技巧,可以幫助我們提升工作效率,節省時間,最重要的是少代碼多干活。

現在,我們就一起來看一下這17個JavaScript技巧,如果你已經知道了的話,你就當做復習,如果你還不知道的話,你就自行學習一下。

現在,我們就開始吧。

01、三元運算符

菜鳥:

let hungry = true;
let eat; 
if (hungry == true) {
       eat = 'yes'; 
} else {
       eat = 'no';
}

專業人士:

let hungry = true;
let eat = hungry == true ? 'yes' : 'no';

02、數字轉字符串/字符串轉數字

菜鳥:

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

專業人士:

let num = 15;
let s = num + ""; // number to string
let n = +s; // string to number

03、填充數組

菜鳥:

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

專業人士:

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

04、對象的動態屬性

菜鳥:

let dynamic = "value"; 
let user = {
     id: 1,
};
user[dynamic] = "other value";

專業人士:

let dynamic = "value"; 
let user = {
    id: 1,
    [dynamic] = "other value"
};

05、刪除重復項

菜鳥:

let array = [100, 23, 23, 23, 23, 67, 45]; 
let outputArray = [];
let flag = false; 
for (j = 0; < array.length; j++) {
   for (k = 0; k < outputArray.length; k++) {
      if (array[j] == outputArray[k]) {
         flag = true;
       }
    }
    if (flag == false) {
      outputArray.push(array[j]);
     }
     flag = false;
}
//outputArray = [100, 23, 67, 45]

專業人士:

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

06、數組轉對象

菜鳥:

let arr = ["value1", "value2", "value3"]; 
let arrObject = {};
for (let i = 0; i < arr.length; ++i) {
   if (arr[i] !== undefined) {
     arrObject[i] = arr[i];
   }
}

專業人士:

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

07、對象轉數組

菜鳥:

let number = {
  one: 1, 
  two: 2,
};
let keys = []; 
for (let numbers in numbers) {
  if (number.hasOwnProperty(number)) {
     keys.push(number);
    }
}
// key = [ 'one', 'two' ]

專業人士:

let n
umber = {
  one: 1, 
  two: 2,
};
let key = Object.keys(numbers); // key = [ 'one', 'two' ]
let value = Object.values(numbers);  // value = [ 1, 2 ]
let entry = Object.entries(numbers); // entry = [['one' : 1], ['two' : 2]]

08、短路條件

菜鳥:

if (docs) {
    goToDocs();
}

專業人士:

docs && goToDocs()

09、使用 ^ 檢查數字是否不相等

if(a!=123) // before // NOOBS


if(a^123) // after // PRO

10、循環對象

const age = {
   Rahul: 20,  
   max: 16
};


// Solution 1 - Get 'keys' and loop over
const keys = Object.keys(age); 
keys.forEach(key => age[key]++);
console.log(age); // { Rahul: 21, max: 16 }
// Solution 2 - for ..in loop
for(let key in age){
   age[key]++;
}
console.log(age); // { Rahul: 22, max: 18 }

11、對象鍵按插入順序存儲

cosnt obj = {
  name: "Rahul", 
  age: 16, 
  address: "Earth", 
  profession: "Developer", 
}; 


console.log(Object.keys(obj)); // name, age, address, profession

12、檢查值是否是數組

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

13、初始化一個大小為 n 的數組并用默認值填充

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

14、真實與錯誤的價值觀

假值 => false、0、""(空字符串)、null、未定義、&NaN。

真值 => "Values", "0", {}(空對象),&[](空數組)

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

// Double equal - Converts both the operands to the same type and then comapares
console.log(0 == 'o'); // true


// Triple Equal - Does not convert t same type
console.log(0 === '0'); // false

16、接受論點的更好方法

function downloadData(url, resourceId, searchTest, pageNo, limit) {}


downloadData(...); // need to remember the order

更簡單的做法:

function downloadData(
{ url, resourceId, searchTest, pageNo, limit } = {}
) {}


downloadData(
  { resourceId: 2, url: "/posts", searchText: "WebDev" }
);

17、null與 undefined 

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

null 就像一個空盒子,未定義它根本不是盒子。

const fn = (x = 'default value') => console.log(x);


fn(undefined); // default value
fn(); // default value


fn(null); // null

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

總結

以上就是我今天想與你分享的JavaScript的技巧,希望這些技巧對你有用。

責任編輯:華軒 來源: web前端開發
相關推薦

2020-12-14 07:51:16

JS 技巧虛值

2017-11-07 21:58:25

前端JavaScript調試技巧

2020-11-03 09:51:04

JavaScript開發 技巧

2023-12-21 14:40:09

Python編程語言

2021-01-28 10:04:40

JavaScript開發技術

2020-08-11 11:20:49

Linux命令使用技巧

2022-10-13 11:48:37

Web共享機制操作系統

2009-04-14 21:38:05

LinuxUbuntu技巧

2024-03-04 00:00:00

Kubernetes技巧API

2022-12-07 08:16:50

Vue 3技巧數組

2018-09-20 17:05:01

前端程序員JavaScript

2015-11-02 13:50:34

物聯網物聯網發展

2015-08-13 09:03:14

調試技巧

2020-01-29 19:40:36

Python美好,一直在身邊Line

2021-01-05 11:22:58

Python字符串代碼

2017-03-02 14:05:42

AndroidAndroid Stu調試技巧

2024-04-03 10:29:13

JavaScrip優化技巧

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2017-07-21 09:48:45

SQL索引查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品毛片久久久久久久 | 国产亚洲一区二区三区 | 日韩欧美一区在线 | 日韩精品一区二区三区在线观看 | 天天干人人 | 欧美一区二区三区在线 | 欧美成人精品一区二区三区 | 久久精品二区 | 三级av网址 | 污视频在线免费观看 | 国产高清视频 | 成人亚洲性情网站www在线观看 | 成人中文字幕在线 | 在线国产精品一区 | 好好的日在线视频 | 久久精品一区二区 | 中文字幕一区二区三区不卡在线 | 国产91在线 | 欧美 | av天天干| 亚洲精品片 | 一区二区三区不卡视频 | 国产亚洲精品美女久久久久久久久久 | 精品视频久久久久久 | 9久久 | 国产精品人人做人人爽 | 奇米影视在线 | 亚洲国产精久久久久久久 | 国产玖玖 | 欧美电影免费网站 | 久久精品亚洲一区 | 欧美视频一区二区三区 | 久久久精选 | 欧美视频一区二区三区 | 免费看一区二区三区 | 日韩国产在线 | 波多野吉衣久久 | 国产成人精品一区二区三区在线 | 色黄网站 | 国产精品久久久久影院色老大 | 成人欧美一区二区三区在线观看 | 日韩欧美亚洲 |