IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    有用的 JavaScript 技巧

    zongyan86发表于 2022-12-26 02:45:53
    love 0

    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 技巧》



沪ICP备19023445号-2号
友情链接