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

七個(gè)你需要知道的強(qiáng)大 JavaScript 優(yōu)化技巧

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

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

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

1. Fallback Values

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

無(wú)效共生將是一個(gè)更好的解決方案?如果定義的值為 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 通常通過使用一個(gè)對(duì)象來最大化,該對(duì)象的鍵充當(dāng)開關(guān),而值試圖充當(dāng)返回值。

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.調(diào)用函數(shù)

您還可以使用二元運(yùn)算符來根據(jù)條件決定調(diào)用哪個(gè)函數(shù)。

函數(shù)的調(diào)用模式必須相同,否則最終會(huì)出錯(cuò)。

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


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


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

4. 多字符串檢查

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

幸運(yùn)的是,JavaScript 有辦法幫助您解決這個(gè)問題。

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


// Shortly
const isVowel = (letter) =>

5. For-Of 和 For-In 循環(huán)

For-of 和 For-in 循環(huán)有利于重復(fù)數(shù)組或?qū)ο螅鵁o(wú)需手動(dòng)跟蹤對(duì)象鍵的索引。

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 或空字符串,可以使用邏輯非 (!) 運(yùn)算符來執(zhí)行此操作,而無(wú)需多重效果。

這使得驗(yàn)證變量是否包含有效數(shù)據(jù)變得簡(jiǎn)單。

// 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 開發(fā)人員,您一定遇到過三元運(yùn)算符。

這是編寫簡(jiǎn)潔的 if-else 語(yǔ)句的絕佳方法。

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

// 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";

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

責(zé)任編輯:華軒 來源: web前端開發(fā)
相關(guān)推薦

2024-04-03 10:29:13

JavaScrip優(yōu)化技巧

2022-12-12 13:19:11

Vue3開發(fā)技巧

2022-12-30 11:04:23

科技人工智能

2023-04-09 23:37:31

JavaScript開發(fā)

2021-09-02 08:24:41

TypeScript 泛型前端

2020-03-27 12:30:39

python開發(fā)代碼

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

瀏覽器開發(fā)者工具

2024-04-26 13:36:01

2022-03-22 18:12:26

網(wǎng)絡(luò)攻擊數(shù)據(jù)安全安全威脅

2023-09-07 16:28:46

JavaScrip

2024-03-12 10:02:31

Python內(nèi)存編程

2022-10-08 14:29:58

數(shù)據(jù)安全釣魚郵件

2023-03-31 08:10:50

2021-08-17 10:08:44

HTML網(wǎng)站網(wǎng)絡(luò)

2011-09-10 20:56:05

2011-01-19 10:42:25

2022-04-28 12:17:26

瀏覽器連字符hyphens
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩欧美国产一区二区三区 | 免费看91 | 国产一级免费视频 | 日韩av福利在线观看 | 亚洲看片网站 | 日韩欧美网 | 国产激情在线播放 | 日韩av免费在线电影 | 伊人春色在线 | 色综合久久久 | 国产精品亚洲成在人线 | 久久免费精品视频 | 欧美一级二级三级视频 | 岛国毛片| 久久高清国产视频 | 很很干很很日 | 欧美精品在线免费观看 | 久久精品手机视频 | 欧美毛片免费观看 | 99热播放 | 精品久久国产 | 欧美1区 | 国产成在线观看免费视频 | 国产精品久久久久久久一区二区 | 精品久久一区 | 亚洲精品日韩精品 | 爱爱视频网| 日韩www | 丁香一区二区 | 超碰在线播 | 日日骑 | 国产精品久久久久久久久婷婷 | 中文字幕在线一区 | 福利在线观看 | 中文字幕爱爱视频 | 一a级片| 午夜电影网 | 色婷婷影院 | 欧美激情一区二区三级高清视频 | a免费视频 | 九九综合|