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

ES6 中函数参数的默认值

概述:
ES 允许给函数的参数赋初始值;
代码示例及相关说明:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>函数参数默认值</title>
</head>
<body>
<script>
// 普通写法
// function add(a, b, c) {
// if (!c) {
//
c = 10;
// }
// // 或者使用 ||
// c = c || 10;
// return a + b + c;
// }
// let result = add(1, 2);
// console.log(result); // 13
//ES6 允许给函数参数赋值初始值
//1. 形参初始值 具有默认值的参数, 一般位置要靠后(潜规则)
function add(a, b, c = 10) {
return a + b + c;
}
let result = add(1, 2);
console.log(result); // 13
//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: 'baidu.com',
username: 'root',
password: 'root',
port: 3306
})
</script>
</body>
</html>

http://www.lryc.cn/news/464551.html

相关文章:

  • Redis知识应用索引指南
  • ES6扩展运算符
  • 【树莓派 5B】Python 版本切换
  • windows C++-有效使用PPL(五)
  • 【排序】——1.冒泡排序法(含优化)
  • 在MySQL中创建数据库和表
  • Hadoop 安装教程——单节点模式和分布式模式配置
  • 给c++小白的教程10:一维数组
  • 【排序】3.希尔排序法
  • 商品详情数据API接口概述(json数据格式返回参考)
  • Jmeter简介
  • 网页前端开发之HTML入门篇:标题标签 heading
  • 医院信息化与智能化系统(3)
  • 数据结构(线性表)
  • ArcGIS Pro SDK (十八)栅格
  • c++ 对象作用域
  • 【无标题】海尔AI英语面试
  • 软件设计模式------概述
  • 刷题/学习网站推荐
  • OQE-OPTICAL AND QUANTUM ELECTRONICS
  • 在 Spring MVC 应用程序中使用 WebMvcTest 注释有什么用处?
  • Chromium html<textarea>c++接口定义
  • OpenCV高级图形用户界面(13)选择图像中的一个矩形区域的函数selectROI()的使用
  • 《计算机视觉》—— 基于dlib库的人检检测
  • 分布式数据库安全可靠测评名录之平凯数据库(TiDB企业版)
  • 动态规划之打家劫舍
  • 嵌入式入门学习——8基于Protues仿真Arduino+SSD1306液晶显示数字时钟
  • 盘点现代浏览器的各种神奇能力,功能令人惊讶
  • 人工智能停滞:人工智能投资与人工智能采用之间的差距
  • 高效容器化技术(3)---docker镜像仓库