千锋web前端开发项目教程_1000集完全零基础入门HTML5+CSS3+JS到

数组的概念:数组是一个批量存储数据的一种对象,类似于数学中的集合
数组的定义:
1.构造函数
var arr = new 构造函数();
2.字面量
var arr = []
#引用类型的内存存储机制与内置类型不同
#栈与堆:都是内存的空间
#内置类型存储数据:内置类型只有一块栈空间,该空间存的就是数值本身
#引用类型的存储方式:引用类型有两块空间:
# 一块栈空间,存的是new出来堆空间的地址
# 一块堆空间,堆空间存的是真实数据
#注意new和构造函数必须一起使用,含义为创造一个该类型的对象
数组的使用:
数组元素的访问:
数组名[下标]
数组名就是数组的名字
下标:数组元素访问时的索引
索引:
1.从0开始
2.连续的自然数
3.下标可以用变量
4.数组在访问时,千万不要越界,
下标取值范围是 0~数组长度-1
数组遍历:对属于所有的元素进行相同的操作(依赖于循环)
数组对象.length:返回数组的长度(元素的个数)
API
API:应用程序接口--->系统提供的函数,打点可以访问
如何学习API
1.函数的功能
2.函数的参数
3.函数的返回值
4.抄案例 无耻求demo
push:数组末尾添加一个元素
参数:push(参数1,[参数2,参数3...])
返回新的数组长度
pop:尾删
参数:pop();
返回被删除的元素
unshift:头插
参数:unshift(参数1,[参数2,参数3...])
返回新的数组长度
shift:头删
shift();
返回被删除的元素
reverse:逆序,改变元素组本身
reverse();
返回逆序的数组
splice:指定位置的删除和插入
splice(起始位置,偏移量,[被插入的参数1,参数2...])
返回被删除的数组区间
slice:截取数组区间,不会改变元数组:
slice(起始位置,结束位置) 左闭右开
返回被截取的元素
concat:拼接数组,不会改变原数组
concat(新数组)
var arr3 = arr1.concat(arr2);
返回拼接的数组
join:将数组转出字符串
join([分隔符]),默认不写用逗号分割
返回字符串
多维数组:拥有多个下标的数组元素
JS本身是没有多维数组的,所有的多维数组都是通过一维数组的嵌套实现的