码迷,mamicode.com
首页 > 编程语言 > 详细

Array1(javascript高级程序设计)

时间:2015-06-18 18:48:36      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

Array类型可能是JavaScript中最常用的类型了,而这里的数组很灵活,数组的每一项都可以保存任何类型的数据,而且JavaScript中数组的大小是动态调整的!

 

1_ 创建数组

有两种基本方式,分别是用构造函数法和用数组字面量表示法:

1 var d = new Array();            //构造函数法
2 var d = [‘a‘,‘n‘,‘n‘,‘i‘,‘n‘,‘g‘];   //数组字面量表示法    

在构造函数法中,可以给Array()中传入初始的数组的长度,还可以直接传入数据,如:

1 var d = new Array(2);
2 var d = new Array(‘anning‘);

****************数组length详解******************

(1) 数组中length的get方法会简单的返回数组的长度,而set方法则会截断数组。

(2) 以赋值的形式将length扩大,会给扩充的那部分数组元素赋值为undefined,以赋值的形式将length缩小,这种做法会直接截断数组,后续的元素都不会存在。

(3) 那么修改数组的索引值会不会影响length属性呢?

    增大----->会影响,如下,length会变成10(稀松数组)

     技术分享

    缩小----->不会影响,将第四个元素删除之后,可以看到length还是5

    技术分享

 

2_ 数组的栈和队列方法

ECMAScript数组提供了一种让数组行为类似于其他数据结构的方法。这里的数组可以表现的像栈或是像队列一样。

栈:吃进去,吐出来---->后进先出---->push(),pop()方法---->得到末尾元素

1 var d = new Array();
2 d.push("a","n","n","i","n","g");
3 var b = d.pop();

 

测试结果:

  技术分享

队列:吃进去,拉出来---->先进先出---->push(),shift()方法---->得到首位元素

1 var d = new Array();
2 d.push(‘a‘,‘n‘,‘n‘,‘i‘,‘n‘,‘g‘);
3 var b = d.shift();

 

测试结果:

技术分享

 

Array1(javascript高级程序设计)

标签:

原文地址:http://www.cnblogs.com/adforever/p/4586253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!