十個鮮為人知的 JavaScript 技巧
在今天這篇文章中,我列出了 10 個很棒的JavaScript技巧,可以幫助你充分發(fā)揮其作用。無論你是剛剛開始學(xué)習(xí)還是已經(jīng)實踐使用中,我想,你都可以從中學(xué)習(xí)到一些新的知識,那么,我們現(xiàn)在開始吧。
1. 滾動到頂部方法
可以使用scrollTo()方法滾動到頁面上的特定位置。
window.scrollTo({
top: 0,
behaviour: "smooth",
});
2. Math.floor 的雙波形符
使用兩個波形符 (~~) 是執(zhí)行 Math.floor 運算的快速方法。
let num = 5.67;
let rounded = ~~num;
3. 不使用parseInt將字符串轉(zhuǎn)換為數(shù)字
加號運算符 (+) 可用于將字符串轉(zhuǎn)換為數(shù)字。
let str = "42";
let num = +str;
4. 可選的鏈接運算符 ?。
可選的鏈接運算符 (?.) 允許處理潛在的未定義屬性。
let user = {
address: {
street: "123 Main St"
}
};
let street = user?.address?.street;
5.設(shè)置默認(rèn)值的邏輯OR運算符
使用邏輯或運算符 (||) 為你的應(yīng)用程序設(shè)置默認(rèn)值。
let name = getUsername() || "Guest";
6. 用于迭代對象屬性的Object.entries
Object.entries 返回給定對象自己的可枚舉屬性 [key, value] 對的數(shù)組。
let person = { name: "John", age: 30};
for(let [key, value] of Object.entries(person)){
console.log('${key}: ${value}');
}
7. 計算頁面上的<h1>
這將打印頁面上 <h1> 標(biāo)簽的數(shù)量。
console.log(document.getElementsByTagName('h1'));
8. 在沒有臨時變量的情況下交換變量
不使用臨時變量交換 a 和 b 值的示例。
let a = 5, b = 10;
[a, b] = [b, a];
9.使用Array.from創(chuàng)建數(shù)組
Array.from 可以用來以簡潔的方式創(chuàng)建數(shù)組。
let array = Array.from({length: 5}, (_, index) => index + 1);
10. 檢查 NaN
NaN 是 JavaScript 中唯一不等于自身的值。
let value = "Not a Number";
if(value !== value){
console.log("NaN");
}
總結(jié)
以上就是我今天想與你分享的10個JS技巧,希望你能從中學(xué)到一些新的知識,幫助你提升工作效率,享受更加美好的生活。