javaScript09-函数
1.定义函数
- 定义方法1:
<script>
// function 函数名(参数){}
function abs(x){
if (x<0) {return -x;}
else {return x;}
}
</script>
- 定义方法2:
<script>
// let 函数名=function(参数){}
let abs=function (x){
if (x<0) {return -x;}
else {return x;}
}
</script>
2.arguments
因为JS函数可以接受未定义的多个参数而不报错,因此可以利用arguments输出所有参数:
<script>
let abs=function (x){
console.log('x->'+x);
for (let i=0;i<arguments.length;i++){
console.log(arguments[i]);
}
if (x<0) {return -x;}
else {return x;}
}
</script>

3.rest (ES6新特性)
- arguments包含所有参数,有时候想使用多余的参数来进行附加操作,需要排除已有的(函数定义的参数)参数,此时rest可以实现
- rest可以获取除了定义的参数之外所有的参数
<script>
let aaa=function (a,b,...rest){
console.log('a->'+a);
console.log('b->'+b);
console.log(rest);
}
</script>

rest参数必须放在最后面,用...标识
浙公网安备 33010602011771号