JavaScript基础(15)_数组
对象分为三种:内建对象、宿主对象、自定义对象。
内建对象
内建对象是指由ECMAScript事先提供的、不依赖于宿主环境的对象,这些对象在程序运行之前就已经存在,并可以直接在程序中任何地方任何时候拿来使用。常见的内建对象可以直接通过new调用构造函数创建对象实例,比如:Object、Function、Array、String、Number、Boolean、Date 等等。
数组(Array)
数组也是一个内建对象,它和我们普通对象功能类似,也是用来存储一些值的。不同的是普通对象是使用字符串作为属性名,而数组是使用数字来作为索引操作属性(元素),数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据。
创建数组
1、使用构造函数创建数组:
var 数组名 = new Array();
说明:使用构造函数创建数组时,也可以同时添加元素,将要添加的元素作为构造函数的参数传递,元素之间用,隔开。如:var arr = new Array(10,20);创建一个长度为10的数组则是:arr2 = new Array(10)。
2、使用字面量来创建数组:
var 数组名 = [];
注意:数组中的元素可以是任意的数据类型。可以是对象,也可以是函数、数组。
添加数组元素
语法:数组[索引] = 值
索引:从0开始的整数就是索引。
读取数组元素
语法:数组[索引]
如果读取不存在的索引,他不会报错而是返回undefined。
设置/返回数组中元素的数目
1、返回数组中元素的数目
语法:数组.length
注意:对于连续的数组,可以获取数组的长度(元素的数目)。对于非连续的数组,会获取数组的最大索引值+1。
2、使用length属性来修改数组的长度(数目)
数组.length = 新长度
注意:如果修改的length大于原长度,则多出部分会空出来。如果修改的length小于原长度,则多出的元素会被删除。
3、向数组的最后一个位置添加元素
语法:数组[数组.length] = 值
示例:
<script>
var arr = [1,3,5,7];
console.log(arr.length);
arr[arr.length] = 9;
arr[arr.length] = 11;
console.log(arr);
arr.length = 8;
console.log(arr);
arr.length = 3;
console.log(arr);
var arr2 = ["hello",1,true,null,undefined];
console.log(arr2);
var arr3 = [{name:"张三"},{name: "李四"}];
console.log(arr3[1]);
var arr4 = [function(){alert("你好!")},function(){alert("大家好!")}];
console.log(arr4[0]);
var arr5 = [[1,2,3],[2,3,4],[3,4,5]];
console.log(arr5[2]);
</script>