函数参数的默认值
ES6 允许给函数参数设置默认值
// 1. 形参初始值, 具有默认值的参数,一般位置都靠后(潜规则)
function add(a, b, c = 10) {
return a + b + c
}
add(1, 2) // 13
// 2. 与解构赋值结合
// 解构前写法
function connect(options) {
let host = options.host
let username = options.username
// ...
}
// 解构后
function connect({ host, username="root", password, port}) {
console.log(host)
console.log(username)
// ...
}
// 调用
connect({
host: 'localhost',
username: 'admin',
password: 'root',
port: 3306
})