函数名.length与arguments.length的区别


1. 函数的 arguments 对象并不是一个数组,但访问单个参数的方式与访问数组元素的方式相同;

2. arguments对象的长度是由实参个数而不是形参个数决定的。

 

 


<!
DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> function fn(a,b) { console.log(fn.length); //得到是 函数的形参的个数 console.log(arguments); console.log(arguments.length); // 得到的是实参的个数 if(fn.length == arguments.length) { console.log(a+b); } else { console.error("对不起,您的参数不匹配,正确的参数个数为:" + fn.length); } } fn(1,2); fn(1,2,3); </script> </body> </html>
posted @ 2019-12-17 16:33  杨小越  阅读(401)  评论(0)    收藏  举报