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

七個你需要知道的強大 JavaScript 優化技巧

開發 前端
今天這篇文章將討論一些 JavaScript 通用優化技巧,這些技巧將幫助您編寫更好的代碼,希望你能從今天這篇文章中獲取一些新知識。

每種語言都有其獨特性,使用最廣泛的編程語言 JavaScript 也不例外。

今天這篇文章將討論一些 JavaScript 通用優化技巧,這些技巧將幫助您編寫更好的代碼,希望你能從今天這篇文章中獲取一些新知識。

1. Fallback Values

如果值為 [] 或 0,則使用邏輯或 || 沒有給你預期的結果。

無效共生將是一個更好的解決方案?如果定義的值為 null 或未定義,則僅使用回退值。

// Lengthy
let name;
if (user?.name) {
name = user.name;
} else {
name = "Anonymous";
}


// Shortly
const name = user?.name ?? "Anonymous";

2.Shortly For Switching

Long  switch case 通常通過使用一個對象來最大化,該對象的鍵充當開關,而值試圖充當返回值。

const dayNumber = new Date().getDay();


// Lengthy
let day;
switch (dayNumber) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
}


// Shortly
const days = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
];


// Or
const days = `Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday`.split(
","
);


const day = days[dateNumber];

3.調用函數

您還可以使用二元運算符來根據條件決定調用哪個函數。

函數的調用模式必須相同,否則最終會出錯。

function f1() {
// ...
}
function f2() {
// ...
}


// Lengthy
if (condition) {
f1();
} else {
f2();
}


// Shortly
conditon ? f1() : f2();

4. 多字符串檢查

需要檢查一個字符串是否等于多個值之一是很常見的,這很快就會變得煩人。

幸運的是,JavaScript 有辦法幫助您解決這個問題。

// Lenghty
cconst isVowel = (letter) => {
return (
letter === "a" ||
letter === "e" ||
letter === "i" ||
letter === "o" ||
letter === "u"
);
};


// Shortly
const isVowel = (letter) =>

5. For-Of 和 For-In 循環

For-of 和 For-in 循環有利于重復數組或對象,而無需手動跟蹤對象鍵的索引。

For-of

const arr = [1, 2, 3, 4, 5];


// Lengthy
for (let i = 0; i < arr.length; i++) {
const element = arr[i];
// ...
}


// Shortly
for (const element of arr) {
// ...
}

For-in

const obj = {
a: 1,
b: 2,
c: 3,
};


// Lengthy
const keys = Object.keys(obj);
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
const value = obj[key];
// ...
}


// Shortly
for (const key in obj) {
const value = obj[key];
// ...
}

6. False Checks

如果要檢查變量是否為 null、undefined、0、false、NaN 或空字符串,可以使用邏輯非 (!) 運算符來執行此操作,而無需多重效果。

這使得驗證變量是否包含有效數據變得簡單。

// Lengthy
const isFalsey = (value) => {
if (
value === null ||
value === undefined ||
value === 0 ||
value === false ||
value === NaN ||
value === ""
) {
return true;
}
return false;
};


// Shortly
const isFalsey = (value) => !value;

7.Secondary Operator

作為 JavaScript 開發人員,您一定遇到過三元運算符。

這是編寫簡潔的 if-else 語句的絕佳方法。

但是,您可以使用它來編寫簡潔的代碼,甚至可以將它鏈接起來以檢查多個條件。

// Lengthy
let info;
if (value < minValue) {
info = "Value is too small";
} else if (value > maxValue) {
info = "Value is too large";
} else {
info = "Value is in range";
}


// Shortly
const info =
value < minValue
? "Value is too small"
: value > maxValue ? "Value is too large" : "Value is in range";

到這里,我要與你分享的內容,就全部結束了,感謝你的閱讀,祝編程開心。

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

2022-12-12 13:19:11

Vue3開發技巧

2024-04-03 10:29:13

JavaScrip優化技巧

2022-12-30 11:04:23

科技人工智能

2023-04-09 23:37:31

JavaScript開發

2020-03-27 12:30:39

python開發代碼

2021-09-02 08:24:41

TypeScript 泛型前端

2013-03-04 09:34:48

CSSWeb

2023-01-09 17:23:14

CSS技巧

2018-09-10 09:26:33

2022-07-06 15:51:48

瀏覽器開發者工具

2024-04-26 13:36:01

2022-03-22 18:12:26

網絡攻擊數據安全安全威脅

2024-03-12 10:02:31

Python內存編程

2023-09-07 16:28:46

JavaScrip

2011-09-10 20:56:05

2011-01-19 10:42:25

2022-10-08 14:29:58

數據安全釣魚郵件

2023-03-31 08:10:50

2021-08-17 10:08:44

HTML網站網絡

2022-04-28 12:17:26

瀏覽器連字符hyphens
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠色综合久久婷婷 | av日韩在线播放 | 在线观看国产视频 | 精品无码久久久久久国产 | www日韩欧美 | 91精品国产手机 | 免费看一级毛片 | 日韩综合在线 | 亚洲 精品 综合 精品 自拍 | 免费一级黄色电影 | 国产95在线 | 久久久精品一区二区三区 | 一本一道久久a久久精品综合 | 一区二区三区四区国产 | 日韩精品视频在线 | 欧美日韩中文字幕在线播放 | 国产日韩欧美一区 | 成人免费激情视频 | 99久久精品免费看国产免费软件 | 在线看无码的免费网站 | 亚洲欧美日韩一区二区 | 国产成人精品一区二区三区四区 | 国产999在线观看 | 亚洲人在线观看视频 | 男女视频91 | 999免费网站 | 免费看国产片在线观看 | 国产亚洲精品久久情网 | 黄色亚洲网站 | 亚洲精品一区二区三区四区高清 | 欧美日产国产成人免费图片 | 亚洲一区二区视频 | 久草影视在线 | 久久久国产精品入口麻豆 | 中文字幕一区二区三区四区 | 91在线免费视频 | 中文字幕成人免费视频 | 国产精品久久久久久久久图文区 | 成人超碰 | 欧美日韩黄色一级片 | 亚洲成人精品在线观看 |