【es6复习笔记】函数参数的默认值(6)

在ES6中,函数参数默认值是一个非常有用的特性,它允许你在定义函数时为参数指定一个默认值。如果在调用函数时没有提供相应的参数值,那么函数将使用默认值。

1. 形参初始值

具有默认值的参数,一般位置要靠后。这是一个潜规则,以便在调用函数时,可以省略后面的参数,而只传递前面的参数。

javascript 复制代码
function add(a, b, c = 10) {
    return a + b + c;
}

let result = add(1, 2);
console.log(result); // 输出: 13

在这个例子中,c 参数的默认值是 10。当调用 add 函数时,如果只传递了 ab 参数,那么 c 将使用默认值 10

2. 与解构赋值结合

函数参数默认值可以与解构赋值结合使用,这在处理对象参数时非常有用。

javascript 复制代码
function connect({ host = "127.0.0.1", username, password, port }) {
    console.log(host);
    console.log(username);
    console.log(password);
    console.log(port);
}

connect({
    host: 'atguigu.com',
    username: 'root',
    password: 'root',
    port: 3306
});

在这个例子中,connect 函数接受一个对象参数,并使用解构赋值来提取对象中的属性。如果对象中没有提供 host 属性,那么将使用默认值 "127.0.0.1"

通过这种方式,你可以在调用函数时只传递部分属性,而其他属性将使用默认值。

相关推荐
kyriewen9 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
山河木马10 小时前
矩阵专题2-怎么创建视图矩阵(uViewMatrix)
javascript·webgl·计算机图形学
tangdou36909865512 小时前
AI真好玩系列-2分钟快速了解DeepAgents | Quick Guide to DeepAgents in 2 Minutes
前端·javascript·后端
张元清12 小时前
React useIntersectionObserver Hook:懒加载与可见性检测(2026)
javascript·react.js
彭于晏爱编程12 小时前
纯 JS + Node,一个下午手搓了能读懂公司代码的 AI 助手,老板以为我转行了
前端·javascript
妙码生花13 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十四):眨眼小人登录页制作
前端·javascript·ai编程
妙码生花13 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十三):前端路由初始化
前端·javascript·ai编程
PBitW13 小时前
GPT训练我的第四天,被打惨了!!!😭😭😭
前端·javascript·面试
DarkLONGLOVE13 小时前
快速上手 Pinia!Vue3 极简状态管理使用教程
javascript·vue.js
mackbob13 小时前
.eslintrc.js详细配置说明
javascript