Default Parameters
JS · Functionssyntax
function fn(param = defaultValue) {}example
function fetchData(url, options = {}) {
const { method = "GET", timeout = 3000 } = options;
console.log(`${method} ${url} (timeout: ${timeout}ms)`);
}
fetchData("/api/users");
fetchData("/api/users", { method: "POST" });output
"GET /api/users (timeout: 3000ms)"
"POST /api/users (timeout: 3000ms)"Note Defaults are evaluated at call time, not definition time. Each call creates a fresh default value, so objects/arrays as defaults are safe.