1.arguments理解:arguments 对象实际上是所在函数的一个内置类数组对象,每个函数都有一个arguments属性,表示函数的实参集合,这里的实参是重点,就是执行函数时实际传入的参数的集合。该对象上面还有一个callee属性,指向当前方法自身
2.案例:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <script>
- function fun1(a,b,c){
- // 这里打印的是传递的参数10,20,30
- console.log(arguments);
- // 循环打印出每一个参数值
- for(let i=0;i<arguments.length;i++){
- console.log(arguments[i]);
- }
- // 这里打印出来的是方法本身
- console.log(arguments.callee);
- }
- fun1(10,20,30)
- </script>
- </body>
- </html>