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

15 個有用的 JavaScript 技巧

開發 前端
今天這篇文章,是我從網絡上整理的一些常見的 JavaScript Tips。我在我的項目中使用了所有這些實用技巧,今天我想把它們分享給你,希望也能夠幫助到你。

今天這篇文章,是我從網絡上整理的一些常見的 JavaScript Tips。我在我的項目中使用了所有這些實用技巧,今天我想把它們分享給你,希望也能夠幫助到你。

1.數字分隔符

為了提高數字的可讀性,可以使用下劃線作為分隔符。

const largeNumber = 1_000_000_000;

console.log(largeNumber); // 1000000000

2.事件監聽器只運行一次

如果你想添加一個事件監聽器并且只運行一次,你可以使用 once 選項。

element.addEventListener('click', () => console.log('I run only once'), {
once: true
});

3. console.log變量包裝器

在 console.log() 中,將參數括在花括號中,以便您可以同時看到變量名和變量值。

 const name = "Maxwell";
console.log({ name });

4. 檢查 Caps Lock 是否打開

您可以使用 KeyboardEvent.getModifierState() 來檢測 Caps Lock 是否打開。

const passwordInput = document.getElementById('password');

passwordInput.addEventListener('keyup', function (event) {
if (event.getModifierState('CapsLock')) {
// CapsLock is open
}
});

5. 從數組中獲取最小值/最大值

您可以結合擴展運算符使用 Math.min() 或 Math.max() 來查找數組中的最小值或最大值。

const numbers = [5, 7, 1, 4, 9];

console.log(Math.max(...numbers)); // 9
console.log(Math.min(...numbers)); // 1

6.獲取鼠標位置

您可以使用 MouseEvent 對象的 clientX 和 clientY 屬性的值來獲取有關當前鼠標位置坐標的信息。

document.addEventListener('mousemove', (e) => {
console.log(`Mouse X: ${e.clientX}, Mouse Y: ${e.clientY}`);
});

7.復制到剪貼板

您可以使用剪貼板 API 創建“復制到剪貼板”功能。

function copyToClipboard(text) {
navigator.clipboard.writeText(text);
}

8.簡寫條件判斷語句

如果函數只在條件為真時才執行,可以使用&&簡寫。

// Common writing method
if (condition) {
doSomething();
}

// Abbreviations
condition && doSomething();

9. console.table() 以特定格式打印表格

語法:

console.table(data [, columns]);

參數:

data 表示要顯示的數據。它必須是數組或對象。

columns 表示包含列名稱的數組。

      function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}

const p1 = new Person("Mark", "Smith");
const p2 = new Person("Maxwell", "Siegrist");
const p3 = new Person("Lucy", "Jones");

console.table([p1, p2, p3], ["firstName"]);

10. 將字符串轉換為數字

const str = '508';

console.log(+str) // 508;

11.陣列去重

const numbers = [2, 3, 5, 5, 2];

console.log([...new Set(numbers)]); // [2, 3, 5]

12.過濾數組中的所有虛擬值

const myArray = [1, undefined, NaN, 2, null, '@maxwell', true, 5, false];

console.log(myArray.filter(Boolean)); // [1, 2, "@maxwell", true, 5]

13. include的用途

const myTech = 'JavaScript';
const techs = ['HTML', 'CSS', 'JavaScript'];

// Common writing method
if (myTech === 'HTML' || myTech === 'CSS' || myTech === 'JavaScript') {
// do something
}

// includes writing method
if (techs.includes(myTech)) {
// do something
}

14. 大量使用 reduce 求和數組

const myArray = [10, 20, 30, 40];
const reducer = (total, currentValue) => total + currentValue;

console.log(myArray.reduce(reducer)); // 100

15.元素的數據集

使用數據集屬性訪問元素的自定義數據屬性 (data-*)。

<div id="user" data-name="Maxwell" data-age="32" data-something="Some Data">
Hello Maxwell
</div>

<script>
const user = document.getElementById('user');

console.log(user.dataset);
// { name: "Maxwell", age: "32", something: "Some Data" }

console.log(user.dataset.name); // "Maxwell"
console.log(user.dataset.age); // "32"
console.log(user.dataset.something); // "Some Data"
</script>

總結

以上就是我今天想要跟你分享的關于JavaScript的技巧,如果你覺得這些技巧很棒的話,請記得點贊我,關注我,并將這篇文章分享給你的朋友們,也許能夠幫助到他。

感謝閱讀。

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

2022-12-22 14:44:06

JavaScript技巧

2023-11-26 17:54:07

JavaScript開發

2023-07-18 07:56:31

工具reduce業務

2023-06-28 00:02:40

2020-06-21 13:57:21

JavaScript開發代碼

2022-05-30 09:44:11

TypeScriptJavaScript技巧

2023-09-07 16:28:46

JavaScrip

2015-01-14 10:26:30

JavaScript編程技巧

2022-09-05 14:17:48

Javascript技巧

2024-08-20 15:23:27

JavaScript開發

2020-11-11 08:22:40

前端開發JavaScript

2024-01-15 17:26:26

JavaScriptWeb開發

2023-05-28 23:23:44

2023-10-26 07:47:35

JavaScript代碼變量

2025-01-07 10:48:08

2023-06-19 15:36:30

JavaScrip技巧開發

2023-09-06 16:55:33

JavaScript閉包

2023-05-18 15:32:02

HTML開發技巧

2021-10-11 08:20:30

Javascript 高階函數前端

2020-06-15 10:29:10

JavaScript開發 技巧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品激情 | 欧美精品福利 | 91精品久久久久久综合五月天 | 米奇成人网 | 欧美成人手机视频 | 亚洲天堂一区 | 91久久国产综合久久 | www国产成人免费观看视频,深夜成人网 | 国产乱码精品一品二品 | 国产精品亚洲第一区在线暖暖韩国 | 日韩欧美一区二区三区免费观看 | 一区二区三区免费 | 蜜桃av人人夜夜澡人人爽 | 在线色网址| 欧美激情精品久久久久 | 日本在线精品视频 | 欧美一区二区三区一在线观看 | 青青草视频免费观看 | 91免费在线视频 | 交专区videossex农村 | 国产在线观看一区二区 | 欧美电影在线观看网站 | 成人一区二区视频 | 欧美一区二区大片 | 日韩二三区 | 第四色狠狠 | 黄色一级大片在线观看 | 日韩免费av | 国产一区免费 | 成人深夜小视频 | 成人做爰999 | 成人毛片视频免费 | 国产伦精品一区二区三区精品视频 | 欧美五月婷婷 | 97国产精品视频 | 日本在线免费视频 | 二区av| 综合久久综合久久 | 日本三级在线网站 | 成人黄色a | 久久99精品久久久 |