数组
1、什么是数组?
字面理解就是数字的组合
其实不太准确,准确的来说数组是一个数据的集合
就是我们把一些数据放在一个盒子里面,按照顺序排好
2、创建数组
-字面量创建数组:直接使用[ ]的方式创建一个数组 var arr1 = [ ]
-内置构造函数创建数组:使用js 的内置构造函数Array创建一个数组
var arr = new Array()
数组的length:length: 长度的意思
length 就是表示数组的长度,数组里面有多少个成员,length 就是多少
数组的索引:索引,也叫做下标,是指一个数据在数组里面排在第几个的位置
注意:在所有的语言里面,索引都是从0 开始的
3、数据类型之间存储的区别(重点)
我们的存储空间分成两种栈和堆
栈:主要存储基本数据类型的内容
堆:主要存储复杂数据类型的内容
基本数据类型在内存中的存储情况:var num = 100,在内存中的存储情况
直接在栈空间内有存储一个数据
复杂数据类型在内存中的存储情况:
1、在堆里面开辟一个存储空间
2、把数据存储到存储空间内
3、把存储空间的地址赋值给栈里面的变量
4、数据类型之间的比较:1、基本数据类型是值之间的比较
2、复杂数据类型是地址之间的比较
5、数组的常用方法:pop是用来删除数组末尾的一个元素
push是用来在数组的末尾追加一个元素
unshift是在数组的最前面添加一个元素
shif't是删除数组最前面的一个元素
splice是截取数组中的某些内容,按照数组的索引来截取
reverse是用来反转数组使用的
sort是用来给数组排序的
concat是把多个数组进行拼接
join是把数组里面的每一项内容链接起来,变成一个字符串
indexOf返回元素在数组的索引下标
slice()截取数组元素
会改变原数组的方法:添加元素push unshift移除元素 pop shift 颠倒顺序 reverse 删除元素 splice 元素排序 sort