1. 形参初始值
function add(a,b,c=10){
return a+b+c;
}
let result =add(1,2);
console.log(result); //输出:13
function add(a,c=10,b){
return a+b+c; //1+2+undefined = NaN
}
let result =add(1,2);
console.log(result); //输出:NaN
2. 与解构赋值结合
function connect(options){
let host = options.host;
let username = options.username;
let password = options.password;
let port = optios.port;
//其他执行代码
}
//调用函数
connect({
host:"localhost",
username:"root",
password:"root",
port:3306
})
function connect({host,user,password,port}){
//let host = options.host;
//let username = options.username;
//let password = options.password;
//let port = optios.port;
//其他执行代码
}
//调用函数
connect({
host:"localhost",
username:"root",
password:"root",
port:3306
})
function connect({host="127.0.0.1",user,password,port}){
//let host = options.host;
//let username = options.username;
//let password = options.password;
//let port = optios.port;
//其他执行代码
}
//调用函数
connect({
host:"localhost",
username:"root",
password:"root",
port:3306
})