日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

一些JS优化小技巧

發布時間:2023/12/31 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一些JS优化小技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. if多條件判斷

如果if里面包含多個判斷條件,可以把判斷條件存到一個數組,然后在去這個數組中檢索”輸入的值“是否滿足條件;

// 冗余 if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') {}// 簡潔 if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {}

2. if…else…

單個if else可以直接使用變量賦值替代,省時省力

// 冗余 let test: boolean; if (x > 100) {test = true; } else {test = false; }// 簡潔 let test = x > 10;

3. Null, Undefined, 空值檢查

空值檢查的時候,一般會寫很多個判空處理,這樣子過于榮譽。使用 || 運算符,從左到右,如果為真則直接賦值,直到所有的都不為真,則返回假;

// 冗余 if (first !== null || first !== undefined || first !== '') {let second = first; }// 簡潔 let second = first || '';

4. foreach循環

foreach循環代碼過于冗余,可以使用 for in 或者for of代替;

// 冗余 for (var i = 0; i < testData.length; i++)// 簡潔 for (let i in testData) // 或 for (let i of testData)

5. 函數條件調用

如果需要根據條件判斷,執行不同的函數。

// 冗余 function test1() {console.log('test1'); }; function test2() {console.log('test2'); }; var test3 = 1; if (test3 == 1) {test1(); } else {test2(); }// 簡單 (test3 === 1? test1:test2)();

使用三目運算符進行判斷,然后在讓函數自己執行;

6. switch條件

如果需要根據條件判斷,執行不同的函數,并且此時判斷的條件比較多的時候;可以使用,將條件進行數組存儲,然后在判斷數組中是否存在”該條件“進行,函數執行處理;

// 冗余 switch (data) {case 1:test1();break;case 2:test2();break;case 3:test();break;// so on... }// 簡潔 var data = {1: test1,2: test2,3: test };data[anything] && data[anything]();

7. 多行字符串

如果有多行字符串,就不要使用字符串拼接了,不美觀,又不好維護。使用,模板字符串。

// 冗余 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 abctest test,test test test test`

8. 隱式返回

如果返回只有一行代碼,可以使用箭頭函數代替普通函數,并且不用再寫 return

// 冗余 function getArea(diameter) {return Math.PI * diameter }// 簡潔 getArea = diameter => (Math.PI * diameter; )

9. 冪乘

某個數的幾次方,一般使用Math.pow(),也可以使用**直接次方。

// 冗余 Math.pow(2,3);// 簡潔而 2**3 // 8

總結

以上是生活随笔為你收集整理的一些JS优化小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。