js数组中的reverse()⽅法
reverse⽅法是将数组中的元素的顺序进⾏反转,在原数组上操作,然后返回原数组。由于本⼈是学习js的新⼈,对reverse函数进⾏了⼏个⼩实验,以下实验均在Chrome浏览器上运⾏
实验⼀:reverse⽅法能否⽤于undefined与null上
实验代码如下:
1 <script type="text/javascript">
2var foo=function () {
3var c=null;
4var d=undefined;
5//reverse⽅法测试代码
6 console.verse());//报错
7 console.verse());//报错
8 }
9 foo();
10 </script>
如果将代码改成如下所⽰:
1 <script type="text/javascript">
2var foo=function () {
3var c=[null];
4var d=[undefined];
5//reverse⽅法测试代码
6 console.verse());//[null]
7 console.verse());[undefined]
8 }
9 foo();
10 </script>
结论:reverse⽅法不能再null与undefined上运⾏
实验⼆:空数组上运⾏reverse⽅法得出什么样的结果
实验代码如下:
1var e=[];
js数组方法总结2 console.verse());//[]
结论:输出空数组
实验三:reverse⽅法返回数组本⾝相关实验
实验代码如下:
1 <script type="text/javascript">
2var foo=function () {
3var b=[false,undefined,null];
4//reverse⽅法测试代码
5var b_reverse_verse();
6 console.log(b);//[null,undefined,false]
7 console.log(b_reverse_result);//[null,undefined,false]
8 }
9 foo();
10 </script>
结果分析:由于b数组执⾏reverse⽅法之后返回的是b数组元素反转之后的顺序,⽽b_reverse_result与b指向是同⼀个数组,所以⼆者输出结果都是b数组反转之后的结果。
实验代码如下:
1 <script type="text/javascript">
2var foo=function () {
3var b=[false,undefined,null];
4//reverse⽅法测试代码
5 console.verse());//[null, undefined, false]
6var b_reverse_verse();
7 console.log(b_reverse_result);//[false, undefined, null]
8 console.log(b);//[false,undefined,null]
9 }
10 foo();
11 </script>
结论:reverse⽅法在数组⾃⾝上操作,⽽且b与b_reverse_result确实代表了同⼀个数组。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论