iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
Modern Web

JavaScript 基礎修練系列 第 13

[Day13] JavaScript - 函式參數 (parameters)

函式參數在W3school的解釋為:

Function parameters are the names listed in the function definition.
函式參數是函式定義中所列出的名稱(變數)。

  • 以下程式碼來說,a、b、c 即為函式的參數,可填入任何變數。

    function myFunc(a,b,c) {
        console.log(1,2,3);
    }
    
  • 這裡要提的是,若在呼叫函式時沒有給足夠的參數值,並不會出現錯誤,但會回傳undefined。

    function myFunc(a,b,c) {
        console.log(a,b,c);
    }
    
    myFunc(10,20);  //10 20 undefined
    myFunc(10);     //10 undefined undefined
    myFunc();       //undefined undefined undefined
    
    

    而會產生"undefined"原因是,當JavaScript在執行這個function的時候,它會先為參數(a,b,c)建立好記憶體位置,並且賦予undefined值。參數值並會由左至右讀取,所以會呈現如上方的執行結果。



參考來源:
https://www.w3schools.com/js/js_function_parameters.asp
https://pjchender.blogspot.com/2016/04/javascriptparameterargumentsspread.html


上一篇
[Day12] JavaScript - 閉包 Closure
下一篇
[Day14] JavaScript - 函式引數 Arguments
系列文
JavaScript 基礎修練30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言