js函式引數設定預設值

2021-07-24 06:33:08 字數 502 閱讀 4397

php有個很方便的用法是在定義函式時可以直接給引數設預設值,如:

function

simue

($a=1,$b=2)

echo simue(); //輸出3

echo simue(10); //輸出12

echo simue(10,20); //輸出30

但js卻不能這麼定義,如果寫function simue(a=1,b=2){}會提示缺少物件。

js函式中有個儲存引數的陣列arguments ,所有函式獲得的引數會被編譯器挨個儲存到這個陣列中。於是我們的js版支援引數預設值的函式可以通過另外一種變通的方法實現,修改上例:

function

simue

()alert( simue() ); //輸出3

alert( simue(10) ); //輸出12

alert( simue(10,20) ); //輸出30

如何給引用引數設定預設值

今天 在程式設計過程中發現了乙個問題 我需要乙個帶有引用引數的函式,已達到函式結束,可以輸出函式處理的結果 返回型別 用作他用 但是在呼叫的時候不需要傳入引數。所以在設計函式的時候需要給引用引數設定乙個預設值。下面是想到的方法 1.如果過引用引數需要用到射出函式結果時我們可以如此設計 bool a ...

js方法引數預設值設定

這裡的預設值設定 很容易以為和php相似 function v1,v2 test 但這樣是不對的,js方法,如需傳參,甚至可以不用預定義 也就是無需在定義函式的括號中寫入引數名稱 js函式中有個儲存引數的陣列arguments,所有函式獲得的引數會被編譯器挨個儲存到這個陣列中。如下 function...

函式(引數,預設值)

js定義函式引數沒有非常嚴格的要求,可以有也可以沒有,在呼叫的時候也是,引數可以有可以沒有,也可以和定義時的引數個數不一致 沒有給count傳入引數,預設為10 也可以直接在引數中給count賦值 但是特別注意的是不能給count傳入0,因為0與undefined都是false,因此count傳入的...