当前位置: 首页 > article >正文

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

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

1. 形参初始值

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

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. 与解构赋值结合

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

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"

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


http://www.kler.cn/a/455565.html

相关文章:

  • MyBatis知识点笔记
  • PyQt实战——实现可视化音频播放器(十三)
  • Go主协程如何等其余协程完再操作
  • 蓝桥杯速成教程{三}(adc,i2c,uart)
  • 欧拉计划启航篇(一)
  • 跟我学c++中级篇——C++中的缓存利用
  • 深度学习助力股市预测:LSTM、RNN和CNN模型实战解析
  • ZLG嵌入式笔记 | 电源设计避坑(上)
  • LeetCode-最长回文子串(005)
  • 视频编码中的算法、技术学习
  • B树B+树
  • HarmonyOS:删除多层ForEach循环渲染的复杂数据而导致的一系列问题
  • 基于python+Django+mysql鲜花水果销售商城网站系统设计与实现
  • 【hackmyvm】hacked靶机wp
  • Redis——数据过期策略
  • 分析redis双检锁
  • Linux增加回收站功能
  • springcloud篇1(微服务技术栈、服务拆分与远程调用、Eureka、Nacos)
  • 【前端】整理部分语法 支持的最低版本浏览器
  • 从 x86 到 ARM64:CPU 架构的进化与未来
  • Java开发框架大比拼:若依、Jeesite与jeecgBoot的深度对比与实战案例分析
  • 助你通过AI培训师中级考试的目录索引
  • 【ANGULAR网站开发】初始环境搭建
  • Chromium GN 目标指南 - view_example 表单示例 (八)
  • elasticsearch安全认证
  • R 和 Origin 完成细菌 OTU 表、土壤理化性质数据的微生物 Beta 多样性分析