PHP中文网2017-06-26 10:59:08
e是一個形參,代表event,事件物件。 。你可以console,log(e),試試。
比如說點擊事件,你需要取得被點擊對像是誰?或是點擊的(x,y)座標等等,事件物件就可以派上用場啦
天蓬老师2017-06-26 10:59:08
這裡的e是參數的名字。
參數分為
形參:形式參數,相當於函數宣告的局部變量,實參把自己的值賦給形參,形參就保存了這個值,形參只能在函數內部使用。
實參:實際參數,函數的呼叫者把值放在實參裡面,傳給函數的形參。
所以,實參、形參就相當於一個管道,一個接口,使調用函數的人可以透過這種方式把要計算的值傳給函數去計算。
你的舉例中,寫程式碼的人為了方便起見,給每個函數都寫了個名字為e的形參,至於為什麼每個函數中e的用法不同,是因為函數本身幹的工作就不同,所以他們使用e的方式就不同。
其實,javascript中形參和實參沒有任何關係,你可以定義2個形參,實際傳入5個實參,因為js的函數是讀取arguments物件來取得參數的,而不是從命名形參讀取參數。所以,函數中寫不寫形參,寫幾個形參其實不重要,這個你以後可以學到。
学习ing2017-06-26 10:59:08
在定義函數function的括號裡面,是形式參數,是隨意命名的;當你在呼叫這個function時,括號裡面使用的時實際參數。
定義一個方法:
function add(a,b) {
return a+b;
}
使用此方法:
var sum = add(2,3);
console.log(sum); //计算2+3的值
大家讲道理2017-06-26 10:59:08
樓主大抵是不太清楚這些函數是怎麼被呼叫的。
樓主列出的都是事件處理函數,也就是說,你寫一個onEdit (e) { ... }
的函數,並不需要你手動去呼叫這個函數,而是瀏覽器或某個函式庫自動在某個時刻呼叫你預先定義的onEdit
函數。
那麼就會出現一個問題,不同的事件觸發的時候,你需要獲取的數據是不同(比如鼠標和鍵盤事件的數據肯定就不同),所以他們調你的onEdit
函數的時候,會把“ e」作為參數傳入,這樣你就能取得不同事件的資料了。