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