1.数字分隔符
为了提高数字的可读性,可以使用下划线作为分隔符。
1 2 | const largeNumber = 1_000_000_000; console.log(largeNumber); // 1000000000 |
2.事件监听器只运行一次
如果你想添加一个事件监听器并且只运行一次,你可以使用 once 选项。
1 2 3 | element.addEventListener('click', () => console.log('I run only once'), { once: true }); |
3. 检查 Caps Lock 是否打开
您可以使用 KeyboardEvent.getModifierState() 来检测 Caps Lock 是否打开。
1 2 3 4 5 6 7 | const passwordInput = document.getElementById('password'); passwordInput.addEventListener('keyup', function (event) { if (event.getModifierState('CapsLock')) { // CapsLock is open } }); |
4. 从数组中获取最小值/最大值
您可以结合扩展运算符使用 Math.min() 或 Math.max() 来查找数组中的最小值或最大值。
1 2 3 4 | const numbers = [5, 7, 1, 4, 9]; console.log(Math.max(...numbers)); // 9 console.log(Math.min(...numbers)); // 1 |
5.获取鼠标位置
您可以使用 MouseEvent 对象的 clientX 和 clientY 属性的值来获取有关当前鼠标位置坐标的信息。
1 2 3 | document.addEventListener('mousemove', (e) => { console.log(`Mouse X: ${e.clientX}, Mouse Y: ${e.clientY}`); }); |
6.过滤数组中的所有虚拟值
1 2 3 | const myArray = [1, undefined, NaN, 2, null, '@maxwell', true, 5, false]; console.log(myArray.filter(Boolean)); // [1, 2, "@maxwell", true, 5] |
13. include的用途
1 2 3 4 5 6 7 8 9 10 11 12 | 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 } |
7. 大量使用 reduce 求和数组
1 2 3 4 | const myArray = [10, 20, 30, 40]; const reducer = (total, currentValue) => total + currentValue; console.log(myArray.reduce(reducer)); // 100 |
8.元素的数据集
使用数据集属性访问元素的自定义数据属性 (data-*)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <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的技巧,如果你觉得这些技巧很棒的话,请记得点赞我,关注我,并将这篇文章分享给你的朋友们,也许能够帮助到他。
感谢阅读。
声明: 本文采用 BY-NC-SA 协议进行授权 | WEB开发分享
转载请注明转自《有用的 JavaScript 技巧》