javascript中Arguments和rest关键字
javascript中Arguments和rest关键字
Arguments关键字
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
"use strict"
/**
* arguments是免费赠送的一个关键字,通过这个参数可以打印出所有的参数
* @param a
* @param b
* @returns {number|*}
*/
function abs(a,b){
for(let i=0;i<arguments.length;i++){
console.log(arguments[i]);
}
if(a>0){
return a;
}else{
return -a;
}
}
</script>
</head>
<body>
</body>
</html>
arguments是javascript免费赠送的一个关键字,通过这个关键字可以打印出所有的参数
rest关键字
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/**
* rest是一个数组,除了参数a和b,其他的所有参数都会存在于数组rest中
* 没有多余参数的话,rest就是一个空数组
* 这是es6的新特性
* @param a
* @param b
* @param rest
*/
function test(a,b,...rest){
console.log("a=>"+a);
console.log("b=>"+b);
console.log(rest);
}
</script>
</head>
<body>
</body>
</html>
rest可以获取除了已经定义的参数以外的所有其他参数,将这些参数存在一个数组中,这是es6的新特性