次のような関数を定義するときにパラメーターのデフォルト値を直接設定できるPHPの非常に便利な使用法があります。
コードコピーは次のとおりです。
関数simue($ a = 1、$ b = 2){
$ a+$ bを返します。
}
Echo Simue(); //出力3
エコーシミュー(10); //出力12
エコーシミュー(10,20); //出力30
しかし、JSをこのように定義することはできません。関数simue(a = 1、b = 2){}を記述すると、オブジェクトが欠落していることが促されます。
JS関数にパラメーターを保存する配列引数があります。関数によって取得されたすべてのパラメーターは、コンパイラによってこの配列に1つずつ保存されます。したがって、JSバージョンはパラメーターのデフォルト値をサポートします。パラメーターは別の回避策を通じて実装でき、上記の例を変更できます。
コードコピーは次のとおりです。
関数simue(){
var a = arguments [0]?引数[0]:1;
var b =引数[1]?引数[1]:2;
a+bを返します。
}
alert(simue()); //出力3
アラート(Simue(10)); //出力12
アラート(Simue(10,20)); //出力30