JS中function(e) 其中的e代表什么意思
JS中function(e) 其中的e到底代表什么
在學(xué)習(xí)js的時(shí)候 我跳過了一部分章節(jié)的內(nèi)容,導(dǎo)致現(xiàn)在學(xué)習(xí)react的時(shí)候很多內(nèi)容都不知所措,因?yàn)檫@些教程都是建立在它認(rèn)為你js所有內(nèi)容都掌握的前提下,當(dāng)然這是我自身的原因。需要反省。
下面是正題:
我們知道js有很多事件,事件說白了就是 鼠標(biāo)點(diǎn)擊,鼠標(biāo)移動(dòng) ,鍵盤打字什么的這些人為的操作。
function(e) 其中的e ,如果你單單寫一個(gè)方法,比如
那么e其實(shí)就是一個(gè)形參,和你放入ABCDEFG這些,并沒有什么不同,其實(shí)我感覺大部分人都迷在這里了,e到底是個(gè)什么東西!為什么那里面不寫其他字母,其實(shí)想明白就好了
重點(diǎn)來了:
當(dāng)某個(gè)元素具有 某個(gè)事件處理的時(shí)候(比如鼠標(biāo)點(diǎn)擊),那么這個(gè)e就不僅僅只是一個(gè)參數(shù)了,它代表著捕獲的這個(gè)事件對(duì)象,很抽象,別急,我們看個(gè)例子:
一個(gè)很簡單的頁面效果,就一個(gè)div里 包含一個(gè)點(diǎn)擊事件,點(diǎn)擊事件觸發(fā)會(huì)在控制臺(tái)打印出 event這個(gè)參數(shù),注意!!
下面我將用費(fèi)曼學(xué)習(xí)法來講述一下:
為什么是event,因?yàn)檫@里面你可以隨便放任意值,你說你不喜歡e這個(gè)字母,看見就惡心,你可以放ZXCVB任何你喜歡的字母和單詞,只不過這是這么些年來人們潛移默化的約定罷了,就像for循環(huán)函數(shù),為什么是i++,因?yàn)閮H僅是人們習(xí)慣了,一看到就知道哦,這個(gè)i是要用來循環(huán)的,就像看見這個(gè)e,哦,它是用來代表事件對(duì)象的,別人看你的代碼會(huì)一下子就知道這是什么意思。
它僅僅代表了它監(jiān)聽到的這個(gè){事件對(duì)象},這個(gè)對(duì)象在代碼里代表著誰呢? 沒錯(cuò),就是onclick,說人話就是 監(jiān)聽到了 鼠標(biāo) 這個(gè)事件對(duì)象。
說白了也就是瀏覽器這個(gè)對(duì)象自帶的一個(gè)對(duì)象,這個(gè)對(duì)象里包含了許多屬性和方法,就好比document 一樣,自帶了很多方法(getElementTagName方法之類的)如下面圖:
常用的e.target, 其實(shí)就相當(dāng)于 上面例子里的div
補(bǔ)充:
JavaScript易錯(cuò)點(diǎn) function(e)中的e代表什么意思?
代表形參
function fn(e){ //這里的e 是形參,接收調(diào)用方法的值,這里e可以理解指代element console.log(e); // 'help' } fn('help');
代表事件
$(function(){ $("#mybutton").on("click mouseover",function(e){ alert(e.type) //在觸發(fā)該事件的時(shí)候,系統(tǒng)會(huì)給傳給你這個(gè)參數(shù),他包含了觸發(fā)該事件的一些信息 //這里e指代event }) })
到此這篇關(guān)于JS中function(e) 其中的e到底代表什么的文章就介紹到這了,更多相關(guān)JS中function(e) 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript中iframe實(shí)現(xiàn)局部刷新的幾種方法匯總
Iframe是一種嵌入網(wǎng)頁的框架形式,Web頁面可以通過更改嵌入的部分,達(dá)到部分內(nèi)容刷新,通過本文和大家一起學(xué)習(xí)iframe實(shí)現(xiàn)局部刷新的幾種方法匯總,對(duì)iframe局部刷新相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01JS將指定的某個(gè)字符全部轉(zhuǎn)換為其他字符實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于JS如何將指定的某個(gè)字符全部轉(zhuǎn)換為其他字符的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10javascript的offset、client、scroll使用方法詳解
javascript的offset、client、scroll在使用過程中非常頻繁,接下來將對(duì)此進(jìn)行一一介紹,需要了解的朋友可以詳細(xì)參考下2012-12-12css+html+js實(shí)現(xiàn)五角星評(píng)分
這篇文章主要為大家詳細(xì)介紹了css+html+js實(shí)現(xiàn)五角星評(píng)分,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09Js數(shù)組扁平化實(shí)現(xiàn)方法代碼總匯
這篇文章主要介紹了Js數(shù)組扁平化實(shí)現(xiàn)方法代碼總匯,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11當(dāng)滾動(dòng)條滾動(dòng)到頁面底部自動(dòng)加載增加內(nèi)容的js代碼
這篇文章主要介紹了如何使用javscript實(shí)現(xiàn)滾動(dòng)條滾動(dòng)到頁面底部自動(dòng)加載增加頁面內(nèi)容,需要的朋友可以參考下2014-05-05