javascript - 想請教一下,js中 function中參數(shù) e 到底是什么,每個條用的參數(shù) e的用法都不一樣?
問題描述
問題解答
回答1:e是一個形參,代表event,事件對象。。你可以console,log(e),試試。比如說點擊事件,你需要獲取被點擊對象是誰?或者點擊的(x,y)坐標等等,事件對象就可以派上用場啦
回答2:只是型參簡寫,用法你得看具體實現(xiàn)的代碼。。。
回答3:補習下 形參 實參 的概念
回答4:只是一個形參,名字可以任意的,這里只是用的e而已
回答5:其實就是你傳入函數(shù)的第一個參數(shù),只是命名成e而已
回答6:這里的e是參數(shù)的名字。
參數(shù)分為形參:形式參數(shù),相當于函數(shù)聲明的局部變量,實參把自己的值賦給形參,形參就保存了這個值,形參只能在函數(shù)內部使用。實參:實際參數(shù),函數(shù)的調用者把值放在實參里面,傳給函數(shù)的形參。
所以,實參、形參就相當于一個管道,一個接口,使調用函數(shù)的人可以通過這種方式把要計算的值傳給函數(shù)去計算。
你的舉例中,寫代碼的人為了方便起見,給每個函數(shù)都寫了個名字為e的形參,至于為什么每個函數(shù)中e的用法不同,是因為函數(shù)本身干的工作就不同,所以他們使用e的方式就不同。
其實,javascript中形參和實參沒有任何關系,你可以定義2個形參,實際傳入5個實參,因為js的函數(shù)是讀取arguments對象來獲取參數(shù)的,而不是從命名形參讀取參數(shù)。所以,函數(shù)中寫不寫形參,寫幾個形參其實不重要,這個你以后可以學到。
回答7:我也來扯兩句哈! function里面的e 就當作參數(shù),調用這個函數(shù)時,把這個參數(shù)給上即可。個人理解^~^
回答8:就是個瞎寫的占位參數(shù),你可以把它寫成first_blood,double_kill,重要的是你調用的時候寫在括號里面的東西
回答9:在定義函數(shù)function的括號里面,是形式參數(shù),是隨意命名的;當你在調用這個function時,括號里面使用的時實際參數(shù)。定義一個方法:
function add(a,b) {return a+b;}
使用該方法:
var sum = add(2,3);console.log(sum); //計算2+3的值回答10:
樓主大抵是不太清楚這些函數(shù)是怎么被調用的。
樓主列出的都是事件處理函數(shù),也就是說,你寫一個 onEdit (e) { ... } 的函數(shù),并不需要你手動去調用這個函數(shù),而是瀏覽器或者某個庫自動在某個時刻調用你預先定義的 onEdit 函數(shù)。
那么就會出現(xiàn)一個問題,不同的事件觸發(fā)的時候,你需要獲取的數(shù)據(jù)是不同(比如鼠標和鍵盤事件的數(shù)據(jù)肯定就不同),所以他們調你的 onEdit 函數(shù)的時候,會把「e」作為參數(shù)傳入,這樣你就能獲取不同事件的數(shù)據(jù)了。
相關文章:
