JavaScript 不直接支援方法重載(如 Java 或 C# 等語言),因為函數只能有一個定義。然而,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中文網其他相關文章!