課程
/前端開發(fā)
/JavaScript
/DOM事件探秘
event||window.event ? ?event?event:window.event; 等價(jià)嗎? 為啥可這么寫呢?
2017-03-05
源自:DOM事件探秘 3-2
正在回答
var event = event || window.event; 賦值
return event ? event : window.event; 函數(shù)返回值
Samuel_Yang 提問者
Samuel_Yang 提問者 回復(fù) 洋蔥寶寶
一、針對(duì)三元運(yùn)算符的回答:
????????① 三元運(yùn)算表達(dá)式:條件 ? 結(jié)果1 : 結(jié)果2; (這個(gè)整體為一個(gè)表達(dá)式,即整體有一個(gè)隱含的值)
????? ? 如果 條件 為 true, 整個(gè)表達(dá)式為 結(jié)果1, 否則, 整個(gè)表達(dá)式為 結(jié)果2 。
????????②?在 JS 中變量是可以當(dāng)作表達(dá)式來計(jì)算的,有值代表 true,null 為false。
?????????③ var e = event ? event : window.event; (為了避免混淆,將變量 event用 e代替)
????????????步驟: 1. 計(jì)算表達(dá)式 event ? event : window.event; 的值, 如果 event 有值, 表達(dá)式的值為 event????????????????????????????的值,否則表達(dá)式的值為 window.event 的值。
????????????????????????2. 將表達(dá)式的值賦值給變量 e 。
????????④ return?event ? event : window.event;?
????????步驟: 1. 計(jì)算表達(dá)式的值。 ?2. 將表達(dá)式的值return。
二、邏輯或 || 表達(dá)式的 回答:
????① 邏輯或 || 表達(dá)式: 條件1 || 條件2?
????????????只有 條件1 和 條件2 的值同時(shí)為 null,整個(gè)表達(dá)式的值為 null,否則,表達(dá)式為 非null的條件的值。
?????② var ele=event.target||event.srcElement; 在本題中只有一個(gè)非null。
????????????步驟: 1. 計(jì)算 表達(dá)式的值。 2. 將表達(dá)式的值賦值給 ele。
????? ?③ return?event.target||event.srcElement;
????????????步驟:?1. 計(jì)算 表達(dá)式的值。 2. 將表達(dá)式的值return。
舉報(bào)
DOM事件?本課程會(huì)通過實(shí)例來給小伙伴們講解如何使用這些事件
2 回答視頻教程中老師講的例子的原代碼在哪兒??!
1 回答【基礎(chǔ)】為什么Dom中第一個(gè)和第四個(gè)無法實(shí)現(xiàn)?
1 回答不太理解第一個(gè)函數(shù)的括號(hào)里面第二個(gè)用意是什么?
3 回答addEventListender事件第二個(gè)參數(shù)疑問
1 回答我看不懂這個(gè),在css文件中的一行
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-03-05
var event = event || window.event; 賦值
return event ? event : window.event; 函數(shù)返回值
2017-03-05
一、針對(duì)三元運(yùn)算符的回答:
????????① 三元運(yùn)算表達(dá)式:條件 ? 結(jié)果1 : 結(jié)果2; (這個(gè)整體為一個(gè)表達(dá)式,即整體有一個(gè)隱含的值)
????? ? 如果 條件 為 true, 整個(gè)表達(dá)式為 結(jié)果1, 否則, 整個(gè)表達(dá)式為 結(jié)果2 。
????????②?在 JS 中變量是可以當(dāng)作表達(dá)式來計(jì)算的,有值代表 true,null 為false。
?????????③ var e = event ? event : window.event; (為了避免混淆,將變量 event用 e代替)
????????????步驟: 1. 計(jì)算表達(dá)式 event ? event : window.event; 的值, 如果 event 有值, 表達(dá)式的值為 event????????????????????????????的值,否則表達(dá)式的值為 window.event 的值。
????????????????????????2. 將表達(dá)式的值賦值給變量 e 。
????????④ return?event ? event : window.event;?
????????步驟: 1. 計(jì)算表達(dá)式的值。 ?2. 將表達(dá)式的值return。
二、邏輯或 || 表達(dá)式的 回答:
????① 邏輯或 || 表達(dá)式: 條件1 || 條件2?
????????????只有 條件1 和 條件2 的值同時(shí)為 null,整個(gè)表達(dá)式的值為 null,否則,表達(dá)式為 非null的條件的值。
?????② var ele=event.target||event.srcElement; 在本題中只有一個(gè)非null。
????????????步驟: 1. 計(jì)算 表達(dá)式的值。 2. 將表達(dá)式的值賦值給 ele。
????? ?③ return?event.target||event.srcElement;
????????????步驟:?1. 計(jì)算 表達(dá)式的值。 2. 將表達(dá)式的值return。