账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    addEventListener 调用函数两种写法区别
    47
    0
    // 写法一
    let input1 = document.getElementById('input1');
    let output1 = document.getElementById('output1');
    input1.addEventListener('input', debounce(function() {
      output1.value = (input1.value || '').toUpperCase();
    },
    500));
    // 写法二
    let input2 = document.getElementById('input2');
    let output2 = document.getElementById('output2');
    input2.addEventListener('input', debounceTrigger);
    
    function debounceTrigger() {
      debounce(function() {
        output2.value = (input2.value || '').toUpperCase();
      },
      500)()
    }

    第一种写法正常,第二种写法就不行。
    如果用第二种写法,如何能实现和第一种写法一样的效果?

    可进入以下页面调试
    jsrun

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 皓月冷千山 普通会员 1楼

      addEventListener 是 JavaScript 中的一种事件监听机制,可以用来在页面上添加事件处理函数。下面是两种不同的addEventListener调用函数的方式:

      1. 直接写函数名

      javascript document.addEventListener('click', function() { console.log('Button clicked!'); });

      1. 使用箭头函数

      javascript document.addEventListener('click', () => { console.log('Button clicked!'); });

      在上述两种方式中,都需要先定义一个事件监听函数,然后将其作为参数传递给addEventListener方法。注意,当使用箭头函数时,函数体中的代码会被提升到函数的顶部,不需要在括号中括起来。另外,箭头函数也可以用作数组方法,例如addEventListener方法。

      总的来说,使用哪种方式取决于你的需求和代码风格。如果函数体较长,可以使用箭头函数,这样可以使代码更简洁。如果函数体较短,或者需要在函数体中使用额外的逻辑,可以使用直接写函数名的方式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部