首页 > 语言 > JavaScript > 正文

浅析JavaScript中的array数组类型系统

2024-05-06 14:54:37
字体:
来源:转载
供稿:网友

前面的话

数组是一组按序排列的值,相对地,对象的属性名称是无序的。从本质上讲,数组使用数字作为查找键,而对象拥有用户自定义的属性名。javascript没有真正的关联数组,但对象可用于实现关联的功能

Array()仅仅是一种特殊类型的Object(),也就是说,Array()实例基本上是拥有一些额外功能的Object()实例。数组可以保存任何类型的值,这些值可以随时更新或删除,且数组的大小是动态调整的

除了对象之外,数组Array类型可能是javascript中最常用的类型了。而且,javascript中的数组与其他多数语言中的数组有着相当大的区别。本文将介绍javascript中的数组Array类型

创建数组

  有两种创建数组的方法:使用字面量语法和使用Array()构造函数

【字面量】

  使用数组字面量是创建数组最简单的方法,在方括号中将数组元素用逗号隔开即可

var empty = []; //没有元素的数组var primes = [2,3,5,7,11]; //有5个数值的数组

  虽然javascript数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,javascript数组的每一项可以保存任何类型的数据

var misc = [1.1,true, "a"]; //3个不同类型的元素

  数组字面量中的值不一定要是常量,它们可以是任意的表达式

var base = 1024;var table = [base,base+1,base+2,base+3];

  它可以包含对象字面量或其他数组字面量

var b = [ [1,{x:1,y:2}],[2,{x:3,y:4}] ];

  如果数组的元素还是数组,就形成了多维数组

var a = [[1, 2], [3, 4]];

  [注意]使用数字字面量表示法时,不会调用Array构造函数

【构造函数】

  有三种方式调用构造函数

  【1】没有参数,创建一个空数组

//该方法创建一个没有任何元素的空数组,等同于数组直接量[]var a = new Array(); 

  【2】有一个数值参数,该参数用于指定数组的长度

var a = new Array(10);console.log(a);//[]console.log(a[0],a.length);//undefined 10

  [注意]若存在一个其他类型的参数,则会创建包含那个值的只有一项的数组

var a = new Array('10');console.log(a);//['10']console.log(a[0],a.length);//10 1

  【3】有多个参数时,参数表示为数组的具体元素

var a = new Array(1,2,3);console.log(a);//[1,2,3]console.log(a[0],a[1],a[2]);//1 2 3

  使用Array()构造函数时,可以省略new操作符

var a1 = Array();var a2 = Array(10);var a3 = Array(1,2,3);console.log(a1,a2,a3);//[] [] [1,2,3]             
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选