不定参数对arguments对象的影响

如果声明函数时定义了不定参数,则在函数被调用时,arguments对象包含了所有传入的参数:

function checkArgs(...args){
console.log(args.length,'length');
console.log(arguments.length);
console.log(args[0],arguments[0])
console.log(args[1],arguments[1])
}
checkArgs("a","b","c")

浏览器打印的而结果:

无论是否使用不定参数,arguments对象总是包含所有传入函数的参数

posted @ 2019-01-03 10:45  realman?  阅读(163)  评论(0编辑  收藏  举报