day15

数组

多个元素的总和,将多个元素放在一个集合中,按照有序地方式放入无序的元素

数组中每个单元叫做元素或者元

每个元素在数组中放置位置叫做索引或者下标,小标从0开始

数组的每个下标又称之为下标变量    arr[0]

可以根据效标变量获取元素,也可以重新设置这个元素的值

在js中,因为是弱类型,因此,数组中的元素可以是任意类型,数组的长度是可变长度

就是说数组中可以存放的元素数量是可变

数组的长度是length属性    arr.length     指当前数组

中存放元素的空间大小

new  Array(参数) 参数可以有多个

如果参数仅有一个时,并且这个参数是一个正整数,那么这个数就是数组的length,

表示声明当前数组初始化长度

如果参数仅有一个,并且是小数或者负数,就会报错Invalid array length无效的数组长度

如果参数仅有一个,并且是非数值,则这个参数作为数组的第0个元素,创捷数组的长度也是1

如果没有给参数,创建一个空数组

如果参数是多个,将这些参数放在数组中作为数组的所有元素,数组的长度是参数的个数

var arr=new Array()

console。log(arr);

构造函数创建,这个创建方法与new  Array()等同

var arr=Array

数组和对象的区别

对象是keyvalue键值对的形式存在,数组是下标  元素的方式存在

对象中键值对是松散结构或者紧密结构       松散结构就是删除或者添加元素,不会影响到其他元素的变化或者位置,但是紧密结构当删除或者添加新元素时,就会造成后面的内容前置或者当前的内容后裔

对象不会排序,因为是松散结构,不存在顺序,所以对象的属性不能排序数组是一个紧密结构,因此可以按照规定的规则让数组中的袁术重新排序

对象中查找的速度最快,可以直接通过key取到va lue的结果,但是数组
中要想查找元素,就需要从头开始遍历数组的每个元素,直到找到为止
 

对象添加属性和删除属性数度很快,可以直接使用delete 对象的属性删除指定的key       

数组是一种紧密集合,因此删除元素后,其他元素还会向前挪位占据空位,这样删除最前面的数据耗时最长,删除最后元素耗时短

数组是一种强应用类型的结构

数组的空间大小

使用逗号分割元素,每一个逗号前面都是一个空元素

逗号前面是没写值空元素,最后一个逗号后面没有值不算数组元素,有值才算数组的元素

数组的长度是一个可读可写的属性,读取可以知道数组的空间大小,写入可以重新修改数组的空间大小

数组的长度是不允许删除的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值