函式(引數,預設值)

2021-09-16 13:31:43 字數 1078 閱讀 9912

js定義函式引數沒有非常嚴格的要求,可以有也可以沒有,在呼叫的時候也是,引數可以有可以沒有,也可以和定義時的引數個數不一致

沒有給count傳入引數,預設為10

也可以直接在引數中給count賦值

但是特別注意的是不能給count傳入0,因為0與undefined都是false,因此count傳入的0會被修改為10,這並不是我們想要的結果,我們可以去判斷是否count未定義的還是有數值得,這樣就避免了0的問題

如果乙個引數未定義,我們可以直接呼叫函式的時候直接傳入undefined,避免傳入引數不正確,引發一系列的問題

在js中函式裡面的引數都是存在乙個陣列當中的,並已argument[0],argument[1],argument[2]......對應相應的引數值,如果呼叫的時候傳入的引數過多,那麼從前面開始一一對應,直到最後乙個值變成乙個陣列放剩餘所有的引數

比如

function select(method,...args)

}console.log(select('max',87,21,55,2));

console.log(select('min',87,21,55,2));

呼叫時多餘的引數值都會被放到...args裡面形成乙個數

函式引數預設值

include 函式預設值為0 intmul int x 0 c語言編譯器會報錯,c 不會 intmain int argc,char ar 預設值不需要在定義時給出,宣告時給出即可 intmul int x 函式預設引數的規則 引數的預設值必須從右向左匹配 函式呼叫時使用了預設值,則後續引數必須使...

lua 函式 預設值 定義函式引數的預設值

如果你想要命名引數和預設值,如php或python,你可以使用表構造函式呼叫你的函式 myfunction 函式本身可以有這樣的簽名 function myfunction t setmetatable t,local a,c t 1 or t.a,t 2 or t.b,t 3 or t.c fun...

c c 函式引數預設值

引數預設值只能出現在函式的宣告中,而不能出現在定義體中。例如 void foo int x 0,int y 0 正確,預設值出現在函式的宣告中 void foo int x 0,int y 0 錯誤,預設值出現在函式的定義體中 為什麼會這樣?我想是有兩個原因 一是函式的實現 定義 本來就與引數是否有...