javascript 学习 第12天 数组 初始化 检查

1,数组是由多个成员组成的有序的集合

数组的成员类型不一定要一致

数组的成员是有序的

数组的成员是有个数的

索引从0开始

2,数组初始化

构造函数方法

var arr=new Array
undefined
arr
[]
var arr=new Array()
undefined
arr
[]

传入一个参数表示初始化的数组的个数 成员都初始化为 undefined

var arr=new Array(10)
undefined
arr
(10) [empty × 10]
arr[0]
undefined

new 关键字可以省略

var arr=Array(1,2,3)
undefined
arr
(3) [1, 2, 3]
也可以直接指定数组的成员


字面量方法 

无法指定初始化的数组的成员的个数

可以初始化成员


var arr=[]
undefined
arr
[]
var arr=[1,2,3]
undefined
arr
(3) [1, 2, 3]
3,成员的访问

arr[n-1]

可以访问第 n 个成员

给数组的不存在的成员进行赋值的时候 会直接创建这个成员 如果这个成员的前面有不存在的成员的话 会将这些成员补全 并初始化为 undefined

var arr=[]
undefined
arr[9]=10
10
arr
(10) [empty × 9, 10]
arr.length
10
arr[8]
undefined

4,数组的检查

数组不属于基本数据类型

用typeof 不能确定是否是数组还是对象


var arr=[1,2,3]
undefined
typeof arr
"object"
var obj={}
undefined
typeof obj
"object"

有两种方法

instanceof 关键字

var arr=[];
var obj={};

undefined
arr instanceof Array;
true
obj instanceof Array;
false

Array的静态方法

Array.isArray()

var arr=[];
undefined
var obj={};
undefined
Array.isArray(arr);
true
Array.isArray(obj);
false







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值