伪数组:arguments
arguments代表的是实参。有个讲究的地方是:arguments只在函数中使用。
(1)返回函数实参的个数:arguments.length
示例:
fn(2,4); fn(2,4,6); fn(2,4,6,8); function fn(a,b,c) { console.log(arguments); console.log(fn.length); //获取形参的个数 console.log(arguments.length); //获取实参的个数 console.log("----------------"); }
结果:
(2)之所以说arguments是伪数组,是因为:arguments可以修改元素,但不能改变数组的长短。举例:
<script> fn(1,2); fn(1,2,3); fn(1,2,3,4); function fn(x,y,c){ arguments[0] = 9; console.log(arguments); arguments.push("3");//这里会报错 } </script>
清空数组的几种方式:
<script> var lst = ["1","2"] lst.length = 0 console.log(lst) //清空列表方式一 var lst = ["1","2"] lst = []; console.log(lst)//清空列表方式二 var lst = ["1","2"] lst.splice(0) console.log(lst)//清空列表方式三 </script>