ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 引数の使用例_JavaScript のヒント
コードをコピーします
3. JavaScript の関数の宣言と呼び出しの特性から、JavaScript の関数はオーバーロードできないことがわかります。
他の言語でのオーバーロードの根拠「関数の戻り値が異なる、または仮引数の数が異なる」に従って、上記の結論を導き出すことができます。
第一: Javascript 関数の宣言には戻り値の型がありません。
2 番目: 厳密に言えば、JavaScript の仮パラメータの数は関数内の変数操作を容易にするためだけのものであり、実際には、実際のパラメータはすでに引数オブジェクトに格納されています。
さらに、JavaScript の関数を JavaScript 関数自体からオーバーロードできない理由を深く理解しましょう。JavaScript では、関数は実際にはオブジェクトであり、関数名は関数への参照であるか、関数名自体が変数です。以下に示す関数宣言と関数式については、(関数宣言と関数式の違いを考慮せずに) 意味は上記と同じです。これは、JavaScript の関数がオーバーロードできないという特徴を理解するのに非常に役立ちます。
4. 引数オブジェクトには、callee という非常に便利な属性があります。 argument.callee は、この引数オブジェクトが存在する現在の関数参照を返します。再帰的な関数呼び出しを使用する場合は、関数名自体の代わりに argument.callee を使用することをお勧めします。
は次のとおりです: