首頁  >  問答  >  主體

javascript - 想請教一下,js中 function中參數 e 到底是什麼,每個條用的參數 e的用法都不一樣?

#

某草草某草草2672 天前1863

全部回覆(11)我來回復

  • PHP中文网

    PHP中文网2017-06-26 10:59:08

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

    回覆
    0
  • ringa_lee

    ringa_lee2017-06-26 10:59:08

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

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-06-26 10:59:08

    補習下 形參 實參 的概念

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-26 10:59:08

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

    回覆
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:59:08

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

    回覆
    0
  • 天蓬老师

    天蓬老师2017-06-26 10:59:08

    這裡的e是參數的名字。

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

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

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

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

    回覆
    0
  • 某草草

    某草草2017-06-26 10:59:08

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

    回覆
    0
  • ringa_lee

    ringa_lee2017-06-26 10:59:08

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

    回覆
    0
  • 学习ing

    学习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的值

    回覆
    0
  • 大家讲道理

    大家讲道理2017-06-26 10:59:08

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

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

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

    回覆
    0
  • 取消回覆