javascript - 想請教一下,js中 function中參數 e 到底是什麼,每個條用的參數 e的用法都不一樣?
某草草
某草草 2017-06-26 10:57:08
0
11
1946

#

某草草
某草草

全部回覆(11)
洪涛

e是一個形參,代表event,事件物件。 。你可以console,log(e),試試。
比如說點擊事件,你需要取得被點擊對像是誰?或是點擊的(x,y)座標等等,事件物件就可以派上用場啦

ringa_lee

只是型參簡寫,用法你要看具體實現的程式碼。 。 。

仅有的幸福

補習下 形參 實參 的概念

曾经蜡笔没有小新

只是一個形參,名字可以任意的,這裡只是用的e而已

世界只因有你

其實就是你傳入函數的第一個參數,只是命名成e而已

Peter_Zhu

這裡的e是參數的名字。

參數分為
形參:形式參數,相當於函數宣告的局部變量,實參把自己的值賦給形參,形參就保存了這個值,形參只能在函數內部使用。
實參:實際參數,函數的呼叫者把值放在實參裡面,傳給函數的形參。

所以,實參、形參就相當於一個管道,一個接口,使調用函數的人可以透過這種方式把要計算的值傳給函數去計算。

你的舉例中,寫程式碼的人為了方便起見,給每個函數都寫了個名字為e的形參,至於為什麼每個函數中e的用法不同,是因為函數本身幹的工作就不同,所以他們使用e的方式就不同。

其實,javascript中形參和實參沒有任何關係,你可以定義2個形參,實際傳入5個實參,因為js的函數是讀取arguments物件來取得參數的,而不是從命名形參讀取參數。所以,函數中寫不寫形參,寫幾個形參其實不重要,這個你以後可以學到。

某草草

我也來扯兩句哈! function裡面的e 就當作參數,呼叫這個函數時,把這個參數給上即可。個人理解^~^

ringa_lee

就是個瞎寫的佔位參數,你可以把它寫成first_blood,double_kill,重要的是你呼叫的時候寫在括號裡面的東西

学习ing

在定義函數function的括號裡面,是形式參數,是隨意命名的;當你在呼叫這個function時,括號裡面使用的時實際參數。
定義一個方法:

function add(a,b) {
    
    return a+b;

}

使用此方法:

var sum = add(2,3);
console.log(sum); //计算2+3的值
大家讲道理

樓主大抵是不太清楚這些函數是怎麼被呼叫的。

樓主列出的都是事件處理函數,也就是說,你寫一個onEdit (e) { ... } 的函數,並不需要你手動去呼叫這個函數,而是瀏覽器或某個函式庫自動在某個時刻呼叫你預先定義的onEdit 函數。

那麼就會出現一個問題,不同的事件觸發的時候,你需要獲取的數據是不同(比如鼠標和鍵盤事件的數據肯定就不同),所以他們調你的onEdit 函數的時候,會把“ e」作為參數傳入,這樣你就能取得不同事件的資料了。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板