<!DOCTYPE html>
<html>
<head>
<title>函数参数自动解构数组语法中的参数默认值设置方法</title>
</head>
<body>
<script type="text/javascript">
//函数形参使用数组解构,预期实参是一个数组,否则报错
// function f1([m,n,i]){
// console.log(m,n,i);
// }
// f1([3,4,5]);
// f1(); //报错
// 设置默认值 对整个解构数组设置默认值
function f1([m,n,i]=[]){
console.log(m,n,i);
}
f1();
f1([3,4,5]);
// 设置默认值 给整个解构数组中的每一个变量单独设置默认值
function f2([m,n,i]=[1,2,3]){
console.log(m,n,i);
}
f2();
f2([3,4,5]);
// 将默认值放在解构数组中
function f3([m=1,n=2,i=3]=[]){
console.log(m,n,i);
}
f3();
f3([3,4,5]); //[m=1,n=2,i=3]=[3,4,5]
</script>
</body>
</html>
|