09-伪数组 arguments

arguments代表的是实参。有个讲究的地方是:arguments只在函数中使用

1.返回函数实参的个数:arguments.length

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>流浪者</title>
 6 
 7 </head>
 8 <body>
 9 
10 <script>
11     function fn (a, b, c) {
12         console.log(arguments);
13         console.log(fn.length);
14         console.log(arguments.length);
15         console.log('--------------');
16     }
17 
18     fn(3, 5);
19     fn(2, 5, 4);
20     fn(6, 4, 8, 2);
21 </script>
22     
23 </body>
24 </html>

2.之所以说arguments是伪数组,因为它可以修改元素的值,但不可以改变数组的长度

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>流浪者</title>
 6 
 7 </head>
 8 <body>
 9 
10 <script>
11     function fn (a, b, c) {
12         arguments[0] = 87;
13         console.log(arguments);
14     }
15 
16     fn(3, 5);
17     fn(2, 5, 4);
18     fn(6, 4, 8, 2);
19 </script>
20     
21 </body>
22 </html>

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>流浪者</title>
 6 
 7 </head>
 8 <body>
 9 
10 <script>
11     function fn (a, b, c) {
12         arguments.push(0);  //不能增加元素
13         console.log(arguments);
14     }
15 
16     fn(3, 5);
17     fn(2, 5, 4);
18     fn(6, 4, 8, 2);
19 </script>
20     
21 </body>
22 </html>

清空数组的几种方式

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>流浪者</title>
 6 
 7 </head>
 8 <body>
 9 
10 <script>
11     var arr = [1, 2, 3, 4, 5, 6];
12     // arr.splice(0);  //删除数组中的所有项目
13     // arr.length = 0;
14     arr = [];  //推荐使用
15     console.log(arr);
16 </script>
17     
18 </body>
19 </html>

 

 

 

作者:流浪者

日期:2019-09-04

转载于:https://www.cnblogs.com/897463196-a/p/11458281.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值