JS函数length属性,arguments,rest

2019-03-05  本文已影响0人  Gino_Li

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");
上一篇下一篇

猜你喜欢

热点阅读