小白上路之javascript数组的介绍

逆战班--
关于数组,应该是javaScript的一个很重要的知识点,毕竟js来源有数组嘛(开个玩笑),那什么是数组呢?
数组可以说是对象的另外一种表现形式,数组中的特点就是存在于数组中的数据是有顺序的,每一个数据对应一个下标(全靠他了),并且是从0开始逐渐递增,数组的"长度"呢,也就是数组中存放的数据个数,数组中应该说可以放任意类型的数据,包括数字类型、字符串类型、布尔类型、null、undefined、函数类型的等等,这些都可以是数组的成员,但是在我们处理问题的时候会发现,我们把同一个类型的数据放在一个数组中,这样就更容易去处理或解决问题,毕竟我们学习数组,就是为了去解决实际存在的问题嘛。
1、数组的创建方式:
(1)声明式
var arr=[a,b,c,d];
(2)构造函数方式
var arr=new Array();
以上的两种方式都可以去创建数组,有一点需要注意的是,声明式的创建方式放一个数字的话,是表示在这个数组中开辟了一个小空间,里面存放了一个数字。构造函数的方式中如果小括号中写一个数字,表示是在这个数组中开辟了两个小的空间,并没有值,undefined;
2、数组的访问
访问数组的话,其实可以说是相当简单的,只需要通过下标即可,比如:我想要访问上面的a,那么就可以使用数组名[下标],注意一点下标是从0开始的。
3、数组的遍历
遍历说白了,也就是是说把数组中的数据值每一个都访问一遍,需要哪个数据把哪一个数据拿出来就ok了。方法呢,下面给大家介绍两种
(1)通过for循环去遍历 ,比如:
for(var i=0;i<arr.length;i++){
console.log(arr[i]);
}
得到的就是数组中的每一个数据,然后呢,就拿着这些值去做其它的事咯
(2)通过for…in去遍历, 例如:
for(var i in arr){
console.log(arr[i]);
}
这两种方式都可以去遍历数组去,但是它们之间也是有区别的,什么区别呢,就是输出的值得类型不一样,,这一点儿需要去注意下,按我们的需要去选择。
4、数组的赋值
数组的赋值的话,这里面有一个知识点需要去掌握,啥是数组的赋值呢,跟变量的赋值有什么相同点或者不同点呢。下面就详细说一下这一点儿。
在js中,数据类型也可以这样分,分为复杂数据类型和简单数据类型,
复杂的数据类型就包括 :数组/对象/函数,简单数据类型可以分为:数字类型/字符串类型/布尔类型/null/undefined 都可以叫做简单类型,或者说是基本类型。
(1)基本类型数据赋值的时候,就是值存在栈内存中,进行赋值的时候,是将值复制了一份,然后放在了变量中。
(2)复制数据类型的话,就是它们的值都是存在堆空间中的,在栈内存中存放的,其实是一个地址,相当于就是门牌号,我们可以拿着这个门牌号去堆空间中去找对应的值。进行赋值的时候,是将地址复制了一份,存在了变量中,变量可以拿到这个地址,去堆内存中寻找值。比较的时候,也是一样的道理。
数组中的还有一些方法,掌握了这些方法才能够完全的操作数组,今天就先不介绍了,下一章接着写,小白的js之路。。。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值