日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

17 個你需要知道的 JavaScript 優(yōu)化技巧

來源: 責編: 時間:2024-04-03 17:43:32 245觀看
導讀你可能一直在使用JavaScript搞開發(fā),但很多時候你可能對它提供的最新功能并不感冒,盡管這些功能在無需編寫額外代碼的情況下就可以解決你的問題。作為前端開發(fā)人員,我們必須了解這些,以便讓我們的工作變得更輕松。下面就是

你可能一直在使用JavaScript搞開發(fā),但很多時候你可能對它提供的最新功能并不感冒,盡管這些功能在無需編寫額外代碼的情況下就可以解決你的問題。z5f28資訊網(wǎng)——每日最新資訊28at.com

作為前端開發(fā)人員,我們必須了解這些,以便讓我們的工作變得更輕松。下面就是2021年你必須知道的JavaScript編碼技巧,包含普通寫法和簡寫方法供大家借鑒哦。z5f28資訊網(wǎng)——每日最新資訊28at.com

1. 多個條件的判斷

我們可以在數(shù)組中存儲多個值,并且我們可以使用數(shù)組的includes方法。z5f28資訊網(wǎng)——每日最新資訊28at.com

//普通寫法if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') {//logic}//簡寫方法if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {   //logic}

2. If true ... else簡寫方法

當if-else條件的內(nèi)部不包含更大的邏輯時,簡寫方法會更好使。我們可以直接使用三元運算符。z5f28資訊網(wǎng)——每日最新資訊28at.com

// 普通方法let test= boolean;if (x > 100) {test = true;} else {test = false;}// 簡寫方法let test = (x > 10) ? true : false;//or we can simply uselet test = x > 10;console.log(test);

嵌套條件后,我們保留如下所示的內(nèi)容:z5f28資訊網(wǎng)——每日最新資訊28at.com

let x = 300,let test2 = (x > 100) ? 'greater 100' : (x < 50) ? 'less 50' : 'between 50 and 100';console.log(test2); // "greater than 100"

3. Null、Undefined、空檢查

當我們創(chuàng)建新的變量時,有時要檢查我們?yōu)橹狄玫淖兞渴欠癫粸閚ull或Undefined。JavaScript有一個非常好的簡寫方法來實現(xiàn)這些功能。z5f28資訊網(wǎng)——每日最新資訊28at.com

// 普通方法if (first !== null || first !== undefined || first !== '') {let second = first;}// 簡寫方法let second = first|| '';

4. 空值檢查和分配默認值

let first = null,let second = first || '';console.log("null check", test2); // output will be ""

5. 未定義值檢查和分配默認值

let first= undefined,let second = first || '';console.log("undefined check", test2); // output will be ""

6. foreach循環(huán)簡寫

下面是關于迭代的簡寫方法z5f28資訊網(wǎng)——每日最新資訊28at.com

// 普通方法for (var i = 0; i < testData.length; i++)// 簡寫方法for (let i in testData) or  for (let i of testData)

每個變量的數(shù)組z5f28資訊網(wǎng)——每日最新資訊28at.com

function testData(element, index, array) {  console.log('test[' + index + '] = ' + element);}[11, 24, 32].forEach(testData);// prints: test[0] = 11, test[1] = 24, test[2] = 32

7. 比較返回

在return語句中使用比較可以將代碼從5行減少到1行。z5f28資訊網(wǎng)——每日最新資訊28at.com

// 普通方法let test;function checkReturn() {    if (!(test === undefined)) {        return test;    } else {        return callMe('test');}}var data = checkReturn();console.log(data); //output testfunction callMe(val) {console.log(val);}// 簡寫方法function checkReturn() {return test || callMe('test');}

8. 短函數(shù)調(diào)用

我們可以使用三元運算符來實現(xiàn)這類函數(shù)。z5f28資訊網(wǎng)——每日最新資訊28at.com

// 普通方法function test1() {  console.log('test1');};function test2() {  console.log('test2');};var test3 = 1;if (test3 == 1) {  test1();} else {  test2();}// 簡寫方法(test3 === 1? test1:test2)();

9.switch代碼塊簡寫

我們可以將條件保存在key-value對象中,然后可以根據(jù)條件使用。z5f28資訊網(wǎng)——每日最新資訊28at.com

// 普通方法switch (data) {  case 1:    test1();  break;   case 2:    test2();  break;   case 3:    test();  break;  // And so on...}// 簡寫方法var data = {  1: test1,  2: test2,  3: test};data[anything] && data[anything]();

10. 多行字符串簡寫方法

當我們在代碼中處理多行字符串時,可以這樣做:z5f28資訊網(wǎng)——每日最新資訊28at.com

// 普通方法const data = 'abc abc abc abc abc abc/n/t'+ 'test test,test test test test/n/t'// 簡寫方法const data = `abc abc abc abc abc abc         test test,test test test test`

11. 隱式返回簡寫方法

通過使用箭頭函數(shù),我們可以直接返回值,而無需編寫return語句。z5f28資訊網(wǎng)——每日最新資訊28at.com

// 普通方法function getArea(diameter) {  return Math.PI * diameter}// 簡寫方法getArea = diameter => (  Math.PI * diameter;)

12.查找條件簡寫方法

如果我們有代碼來檢查類型并根據(jù)類型需要調(diào)用不同的方法,那么我們往往或選擇使用多個else if或選擇使用switch,但是如果我們有比這更好的簡寫方法呢?z5f28資訊網(wǎng)——每日最新資訊28at.com

// 普通方法if (type === 'test1') {  test1();}else if (type === 'test2') {  test2();}else if (type === 'test3') {  test3();}else if (type === 'test4') {  test4();} else {  throw new Error('Invalid value ' + type);}// 簡寫方法var types = {  test1: test1,  test2: test2,  test3: test3,  test4: test4};var func = types[type];(!func) && throw new Error('Invalid value ' + type); func();

13. Object.entries()

該特性可以將一個對象轉(zhuǎn)換成一個對象數(shù)組。z5f28資訊網(wǎng)——每日最新資訊28at.com

const data = { test1: 'abc', test2: 'cde', test3: 'efg' };const arr = Object.entries(data);console.log(arr);/** Output:[ [ 'test1', 'abc' ],  [ 'test2', 'cde' ],  [ 'test3', 'efg' ]]**/

14. Object.values()

這也是ES8中引入的一個新功能,執(zhí)行函數(shù)類似于Object.entries(),但沒有key部分:z5f28資訊網(wǎng)——每日最新資訊28at.com

const data = { test1: 'abc', test2: 'cde' };const arr = Object.values(data);console.log(arr);/** Output:[ 'abc', 'cde']**/

15. 多次重復一個字符串

為了多次重復相同的字符,我們可以使用for循環(huán)并將它們添加到同一個循環(huán)中,如何簡寫呢?z5f28資訊網(wǎng)——每日最新資訊28at.com

//普通方法 let test = ''; for(let i = 0; i < 5; i ++) {   test += 'test '; } console.log(str); // test test test test test //簡寫方法 'test '.repeat(5);

16. 冪的簡寫方法

數(shù)學指數(shù)冪函數(shù)的簡寫方法如下:z5f28資訊網(wǎng)——每日最新資訊28at.com

//普通方法 Math.pow(2,3); // 8//簡寫方法 2**3 // 8

17. 數(shù)字分隔符

你現(xiàn)在只需使用 _ 即可輕松分隔數(shù)字。這將使處理大量數(shù)據(jù)變得更加輕松。z5f28資訊網(wǎng)——每日最新資訊28at.com

//old syntaxlet number = 98234567//new syntaxlet number = 98_234_567

如果你想使用JavaScript最新版本(ES2021/ES12)的最新功能,請檢查以下內(nèi)容:z5f28資訊網(wǎng)——每日最新資訊28at.com

1.replaceAll():返回一個新字符串,其中所有匹配的模式都被新的替換詞替換。z5f28資訊網(wǎng)——每日最新資訊28at.com

2.Promise.any():需要一個可迭代的Promise對象,當一個Promise完成時,返回一個帶有值的Promise。z5f28資訊網(wǎng)——每日最新資訊28at.com

3.weakref:此對象持有對另一個對象的弱引用,不阻止該對象被垃圾收集。z5f28資訊網(wǎng)——每日最新資訊28at.com

4.FinalizationRegistry:讓你在對象被垃圾回收時請求回調(diào)。z5f28資訊網(wǎng)——每日最新資訊28at.com

5.私有方法:方法和訪問器的修飾符:私有方法可以用#聲明。z5f28資訊網(wǎng)——每日最新資訊28at.com

6.邏輯運算符:&&和||運算符。z5f28資訊網(wǎng)——每日最新資訊28at.com

7.Intl.ListFormat:此對象啟用對語言敏感的列表格式。z5f28資訊網(wǎng)——每日最新資訊28at.com

8.Intl.DateTimeFormat:該對象啟用對語言敏感的日期和時間格式。z5f28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-81246-0.html17 個你需要知道的 JavaScript 優(yōu)化技巧

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Kafka 與 RabbitMQ:選擇正確的消息傳遞代理

下一篇: e.target 和 e.currentTarget 的區(qū)別?你到底知不知道?

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
久久精品国产一区二区电影 | 欧美成人精品激情在线观看| 久久资源在线| 99re国产精品| 亚洲第一综合天堂另类专| 国产午夜精品美女视频明星a级 | 国产一区二区三区精品欧美日韩一区二区三区 | 欧美成人首页| 国产精品久久久免费| 韩国三级电影久久久久久| 亚洲精品久久久久久久久久久久| 亚洲一级影院| 久久久亚洲人| 欧美三级免费| 国精品一区二区三区| 亚洲精选在线观看| 欧美一区二区免费观在线| 欧美成人激情视频免费观看| 欧美午夜精品久久久久久人妖| 国产综合精品| 亚洲午夜视频在线观看| 久久综合伊人77777| 国产精品成人免费| 亚洲电影在线免费观看| 亚洲欧美日韩精品| 欧美激情第3页| 国产亚洲毛片| 亚洲一区二区三区色| 免费久久精品视频| 国产日本欧美视频| 夜夜嗨av一区二区三区网站四季av| 久久精品2019中文字幕| 欧美视频观看一区| 亚洲国产专区| 久久av红桃一区二区小说| 欧美日韩精品在线视频| 在线不卡a资源高清| 欧美亚洲免费在线| 欧美色区777第一页| 亚洲国产精品成人一区二区| 亚洲免费人成在线视频观看| 欧美黄色日本| 黄色亚洲在线| 亚洲欧美日韩另类精品一区二区三区| 欧美大片专区| 在线成人www免费观看视频| 亚洲欧美综合一区| 欧美三区在线| 亚洲免费电影在线| 美女脱光内衣内裤视频久久影院 | 亚洲免费视频在线观看| 欧美激情综合色| 一区二区视频免费在线观看| 亚洲欧美另类国产| 欧美深夜影院| 99视频精品| 欧美mv日韩mv国产网站app| 狠狠色综合网站久久久久久久| 亚洲欧美一区二区原创| 欧美视频日韩| 99re这里只有精品6| 欧美成人综合| 亚洲国产免费| 另类av导航| 在线观看国产成人av片| 久久久99精品免费观看不卡| 国产亚洲精品bt天堂精选| 午夜精品视频在线观看一区二区| 欧美日韩一区二区在线观看视频| 亚洲精品国产日韩| 欧美国产日韩精品| 91久久精品国产91久久性色| 农村妇女精品| 亚洲国产中文字幕在线观看| 蜜臀av一级做a爰片久久| 在线观看亚洲a| 久久综合色天天久久综合图片| 激情成人中文字幕| 久久理论片午夜琪琪电影网| 激情久久久久久久| 久久亚洲高清| 亚洲电影有码| 欧美电影在线| 亚洲乱码国产乱码精品精天堂| 欧美精品v国产精品v日韩精品| 最新高清无码专区| 欧美久久久久久蜜桃| 99亚洲一区二区| 欧美视频1区| 午夜精品久久久久| 国产一区二区三区免费在线观看| 久久激情视频久久| 一区精品在线| 欧美电影在线观看完整版| 亚洲精品看片| 欧美日韩情趣电影| 亚洲女性裸体视频| 国产亚洲精品久久久| 久久久久久久999| 亚洲国产精品va在线观看黑人| 欧美护士18xxxxhd| 亚洲视频精品| 国产日韩精品在线播放| 久久深夜福利| 亚洲美女精品一区| 国产精品家教| 久久久精品性| 最新精品在线| 国产精品国产三级国产a| 欧美一区二区三区日韩视频| 尤物视频一区二区| 欧美日韩国产综合新一区| 亚洲欧美www| 一区二区在线观看视频| 欧美美女日韩| 性欧美暴力猛交69hd| 尤物精品国产第一福利三区| 欧美日韩第一页| 午夜精品一区二区三区电影天堂 | 亚洲一区二区三区高清| 国产在线观看精品一区二区三区| 男女视频一区二区| 亚洲午夜视频| 一区在线免费观看| 欧美三级乱码| 久久中文字幕一区| 国产精品99久久久久久久久久久久 | 一区二区三区欧美在线| 国产亚洲一本大道中文在线| 欧美成人精品高清在线播放| 亚洲影音一区| 在线视频成人| 国产精品免费观看视频| 老司机精品视频一区二区三区| 一区二区三区**美女毛片| 国产一区三区三区| 欧美日韩一区二区免费在线观看| 欧美在线免费视频| 亚洲三级免费| 国产一区二区三区四区老人| 欧美日韩激情小视频| 久久精品av麻豆的观看方式| 夜夜嗨av一区二区三区四区| 国内成人精品视频| 欧美午夜精品电影| 欧美成人在线网站| 欧美在线日韩在线| 一区二区三区四区五区视频 | 欧美日韩午夜在线视频| 久久精品1区| 一本色道久久加勒比88综合| 激情久久影院| 国产精品日韩欧美一区二区| 欧美高清在线播放| 久久国产精品久久久久久电车| 亚洲精选中文字幕| 激情av一区| 国产免费观看久久| 欧美日韩精品一区二区三区四区 | 午夜视频一区在线观看| 亚洲精品日本| 在线观看成人网| 国产亚洲欧美另类中文 | 在线免费观看日韩欧美| 国产精品综合不卡av| 欧美日韩国产精品自在自线| 玖玖综合伊人| 久久精品在线免费观看| 亚洲在线观看视频| 99视频一区| 亚洲欧洲精品成人久久奇米网| 国产一区二区按摩在线观看| 国产精品捆绑调教| 欧美日韩精品欧美日韩精品| 蜜臀91精品一区二区三区| 久久激情久久| 欧美一区二区三区四区在线观看| 一区二区高清在线| 亚洲精品美女在线观看| 在线观看日韩专区| 韩国亚洲精品| 国产亚洲欧美激情| 国产精品中文字幕欧美| 国产精品免费区二区三区观看| 欧美日韩一区在线观看视频| 欧美精品一区二区三区四区| 免费一区视频| 美女精品自拍一二三四| 久久琪琪电影院| 久久久久五月天| 久久久久欧美| 久久久久在线观看| 欧美一区二区三区播放老司机 | 久久久久.com| 久久精品国产2020观看福利| 欧美制服丝袜第一页| 欧美一级二级三级蜜桃| 欧美亚洲一级| 欧美一区二区在线视频| 欧美在线播放| 久久精品国产清高在天天线| 久久精品夜色噜噜亚洲a∨| 久久久精品国产免费观看同学| 久久精品人人做人人综合|