函数参数的默认值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>函数参数的默认值</title>
</head>
<body>
<script>
// ES6 允许给函数参数(形参)赋值初始值
// function add(a,b,c){
// return a+b+c;
// }
// let result = add(1,2,3);
// console.log(result);

// 1.形参初始值 具有默认的参数,一般位置要靠后(潜规则)
function add(a,b,c=10){
return a+b+c;
}
// 传两个值,不给c赋值 结果为NaN
let result = add(1,2);
console.log(result);
</script>

<script>
// 2-1.与结构赋值结合
// function connect(options){
// let host = options.host;
// let username=options.username;
// }
// connect({
// host:'localhost',
// username:'root',
// password:'root',
// part:3306
// })




// 2-2.与结构赋值结合
function connect({host="127.0.0.1",username,password,part}){
console.log(host);
console.log(username);
console.log(password);
console.log(part);
}
connect({
// 如果没传用默认值,如果传了用传的值
// host:'123',
username:'root',
password:'root',
part:3306
})
</script>
</body>
</html>

posted @ 2020-08-07 16:29  Smile*^  阅读(313)  评论(0编辑  收藏  举报