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

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

關于event 的三個小問題

關于event 的三個小問題

拉莫斯之舞 2018-12-15 15:10:56
問題1關于event 的理解:“event : 事件對象 , 當一個事件發生的時候,和當前這個對象發生的這個事件有關的一些詳細的信息都會被臨時保存到一個指定地方-event對象,供我們在需要的調用。”教程中說說的"詳細的信息都會被臨時保存到一個指定地方-event對象"那么這個“臨時”時間是多久,還是以其他意思?問題2:寫個簡單的小例子:    document.onclick=function(ev){                var a=ev||event            /*問題2:第一個ev是不是相當于在函數()中已經申明var里一個叫ev的參數?            然后在標準瀏覽器情況下把第一個參數默認為的event,就給a賦值了,            在非標準瀏覽器的ie(6,7)中就ev就是一個申明的變量還沒有賦值,為undefined就執行event這個的意思?*/        alert(a)        console.log( typeof a)        for ( var attr in a ){        console.log(attr +"="+ a[attr])    }    } 問題3:     obj.onclick=function(ev){    var a=ev||event    /*問題3:在非標準瀏覽器的ie(6,7)中event屬于全局變量,那么在有多個對象都寫過點擊事件    ,并且去執行點擊的時候event如何記錄“事件有關的一些詳細的信息”的?    (先點擊document,后點擊obj)是否在點擊obj的時候就把“document記錄”的內容替換掉了?*/    a.cancelBubble=true    }
查看完整描述

1 回答

?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

問題1:臨時是指在函數執行完就會銷毀,垃圾回收器會將其清理。
問題2:可以這樣理解,但是ie(6,7)是根本沒這個參數,所以原本沒有聲明過程,也沒有賦值過程。但是你自己往參數中加了一個參數,所以相當于僅聲明,沒賦值。
問題3:事件執行時是串行的,因為js單線程,瀏覽器會保存當前事件所需的event對象;(先點擊document,后點擊obj)這個可以理解成替換,因為全局變量event是唯一的。

查看完整回答
反對 回復 2019-01-19
  • 1 回答
  • 0 關注
  • 558 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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