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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    this指向.在事件监听中,这个this为什么也是指向handle
    36
    0

    `var handle = {

        message: 'event handler',
        handleClick: function(e) {
            alert(this.message)
        }
     }

    var btn = ducument.getElementById("mytn")
    EventUtil.addHandler(btn,'click', function(e){

        handle.handleClick(e)
    })`
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • G.dragon° 普通会员 1楼

      在事件监听中,this 是对象引用。在 JavaScript 中,this 的值取决于在哪个函数被调用。

      当你在事件监听器中使用 this,它将指向与你定义它的位置相匹配的对象。例如,如果你在 this 中定义了一个函数,并在事件监听器中调用它,那么 this 将指向那个函数。

      如果你在事件监听器中定义了一个函数,但在另一个函数中使用了 this,那么 this 将指向你调用那个函数的那个对象。

      例如:

      ```javascript function myFunction() { console.log(this); }

      function handleEvent(event) { console.log(this); }

      myFunction(); handleEvent(new Event('myEvent')); ```

      在这个例子中,myFunction 中的 this 的值是全局对象,所以它会打印 window。而在 handleEvent 函数中,this 的值是调用 handleEvent 的那个对象,所以它会打印 event

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