length
表示获取到形参的个数。
function test2(str1,str2){
console.log(test.length);//2
}
test2('hello','world');
rest参数(ES6新增)
表示定义了的参数以外的参数
语法:function fun(x,y,...rest){}
注意三个点前面要加逗号
function fun(x,y,...rest){
console.log(rest);//3,4,5,6
}
fun(1,2,3,4,5,6);
arguments
表示当前调用者传入实参的个数,以一个类似数组的形式返回。
function test(num1,num2,num3){
//获取所有参数
console.log(arguments);//Arguments(2) ["hello", "world", callee: ƒ, Symbol(Symbol.iterator): ƒ]
//获取第一个参数
console.log(arguments[0]);//hello
//检查类型发现是一个Object类型
console.log(typeof arguments);//Object
}
test("hello","world");
网友评论