亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

原生js 注冊事件操作中關于傳參數的問題,很基礎

原生js 注冊事件操作中關于傳參數的問題,很基礎

拉風的咖菲貓 2019-04-10 20:49:01
很基礎的一個問題也歡迎大家補充注意點,比如循環中的閉包循環變量什么樣的情況下可能造成內存泄漏在注冊事件的時候,我們有時候會傳入參數,例如document.addEventListener('click',function(ev){console.log(ev.pageX);})請問這個參數是指事件發生時的上下文嗎?是不是要用到事件發生時上下文的時候我們就必須要傳一個參數,也就是什么時候我們需要傳參數?
查看完整描述

2 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

這個參數包含了事件觸發事的相關信息。比如事件在其中發生的元素、鍵盤按鍵的狀態、鼠標的位置、鼠標按鈕的狀態。是不是要用到事件發生時上下文的時候我們就必須要傳一個參數,也就是什么時候我們需要傳參數?一般情況下,如果你在事件處理函數中要用到事件對象的話(例如:需要阻止冒泡ev.stopPropagation),就會傳一個參數。當然了,如果你沒有傳參,實際上js會默認事件對象作為第一個參數,你可以在事件處理函數內部通過argument[0]訪問該事件對象。
查看完整回答
反對 回復 2019-04-10
?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

可傳,可不傳,有需要的時候傳
要知道是個什么東西console.log(ev)一下啥都看出來了
包括很多東西吧,比如發生事件的節點,發生事件的位置,發生事件的類型等
                            
查看完整回答
反對 回復 2019-04-10
  • 2 回答
  • 0 關注
  • 313 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號