JavaScript、メソッドのオーバーロード (Java や C# などの言語と同様) は、関数の定義が 1 つだけであるため、直接サポートされていません。ただし、JavaScript は動的であるため、次のような手法を使用してオーバーロードを模倣することができます。
引数の数または型をチェックしています。
デフォルトのパラメータを使用します。
引数または残りのパラメータを使用します。
以下は、オーバーロード動作を実装するいくつかの方法です。
`function add() { if (arguments.length === 1) { return arguments[0]; // Single argument } else if (arguments.length === 2) { return arguments[0] + arguments[1]; // Two arguments } } console.log(add(5)); // 5 console.log(add(5, 10)); // 15`
arguments は、関数に渡されるすべてのパラメータを保持する配列のようなオブジェクトです。
引数の数に基づいて、異なるロジックを実行します。
`function greet(name) { if (typeof name === "string") { console.log(`Hello, ${name}!`); } else if (Array.isArray(name)) { console.log(`Hello, ${name.join(", ")}!`); } } greet("Alice"); // Hello, Alice! greet(["Alice", "Bob"]); // Hello, Alice, Bob!`
以上がJavaScript でのメソッドのオーバーロードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。