この関数の引数を2つにしたい。引数を省略したり、追加したり、可変変数の扱いJACASCRIPTで関数の引数を省略することは可能ではもし、関数を定義したときの引数より多い引数を指定した場合はどうなるのか?関数の引数が多くなったときはargumentsを使う。argumentsを使って配列のように扱う。はじめに関数の引数の数を変更したい要望は時間が経つに連れて増えてくる。最初の仕様と実際に使ってみた仕様は変わってくる。引数を変えるだけだから、関数を記述した箇所に引数を入れればいいだけ。その記述が多い場合、その作業は大変なものになる。コンパイルが必要な場合は、もう一度ビルドから必要かも(Javascriptにコンパイルはないから不便はない)。できれば、関数の定義と新規に引数を追加したファイルだけ関数の引数の追加を修正したいことがある。JAVASCRIPTは、引数の省略ができる。指定されなかった引数は無視できるように関数を修正しておけばよい。それならば、引数が2つの場合で引数を1つ指定するといった使い方ができるし、引数が2つの場合で引数を3つ以上指定することも可能である。注意するのは、引数を省略できて、かつ引数の数が多いのにその余分な引数を取得する方法(arguments)を理解できている必要がある。理解していないと、他に関数が定義されていると初心者開発者が混乱してしまう。関数で定義した引数の数が実際に記述されている引数の数が違うと記述の間違いと思う。実際はそうでなくてargumentsで余分な引数を取得していた。引数が1つの場合で引数を1つ指定する引数が2つの場合で引数を2つ指定するここまでは問題ない。引数の数があっているから。次に、引数が2つの場合で引数を1つ指定するところからいろいろとややこしいことが起こる。—https://oshiete.goo.ne.jp/qa/225482.htmlJavaScriptは、関数の引数の省略できる。省略できるので、関数の定義を変えたあとで、この関数を使用しているhtmlを変更する必要はない。新しく記載するhtmlで追加した引数を使用したい場合に使える。従来の使い方と新しい引数を使った処理に利用できる。定義で追加となった引数の再定義を行えば良い。A.htmlにJSでhogehoge(1),引数が1個の関数を書いていたとする。hiki;}だったとする。この関数の引数を2つにしたい。hiki+tsugi;}としたい。ここで、すでにA.htmlに書いたhogehoge(1)はそのままにしておいてこれから新しくB.htmlにはhogehoge(1,2)として使いたい。A.htmlに書いたhogehoge(1)はそのままでも使用できる。第2引数はundefinedになるのでtsugiはundefinedになってしまうが、A.htmlに書いた関数は修正しなくて良い。</head><body>JSの関数の引数を省略した場合のテスト久しぶりにJSを使うと全部忘れている。忘れたことも記述しておく。;hogehoge_kaiは第2引数がないときの初期値を第2引数に与えたのでエラーはでない。;第2引数を与えているので、第1引数と第2引数の加算が表示された*/</script></body></html>関数の引数より多い引数を指定した場合はargumentsでlengthで比較して判別するhttps://tech.nikkeibp.co.jp/it/atcl/column/14/091700069/091700004/argumentsでlengthで比較して必要な引数に対して処理をする。https://wp-p.info/tpl_rep.php?cat=js-application&fl=r12argumentsを配列に置き換える書き方が記載されている。hogehoge_kai(hiki,tsugi):引数は2つしかないない。:引数を4つにしてもエラーにはならず、数字が加算される。