# JavaScript 组合类型 - Array 型

**URL:** <https://www.isharkfly.com/t/javascript-array/8386>\
**Category:** 前端\
**Created:** [October 20, 2012, 5:05pm UTC](https://www.isharkfly.com/t/javascript-array/8386 "2012-10-20T17:05:09Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [October 20, 2012, 5:05pm UTC](https://www.isharkfly.com/t/javascript-array/8386/1 "2012-10-20T17:05:09Z")

</div>

Array 型即为数组，数组是包含基本和组合数据的序列。在JavaScript 脚本语言中，每一种数据类型对应一种对象，数组本质上即为Array 对象。

考察如下定义：`var score = [56,34,23,76,45];`上述语句创建数组score，中括号“”内的成员为数组元素。由于JavaScript 是弱类型语言，因此不要求目标数组中各元素的数据类型均相同，例如：`var score = [56,34,”23”,76,”45”];`由于数组本质上为Array 对象，则可用运算符new 来创建新的数组，例如：`var score=new Array(56,34,”23”,76,”45”);`访问数组中特定元素可通过该元素的索引位置index 来实现，如下列语句声明变量m 返回数组score 中第四个元素：`var m = score [3];`数组作为Array 对象，具有最重要的属性length，用来保存该数组的长度，考察如下的

测试代码：[code]\<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”  
“[http://www.w3.org/TR/REC-html140/strict.dtd](http://www.w3.org/TR/REC-html140/strict.dtd)”\>

Sample Page! [/code]程序运行后，在原始页面单击“数组测试”按钮，弹出警告框如图所示。

 ![](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/8/893bf129920cb5c7d94ac9b5703bada14e533fef.png)

值得注意的是，数组的length 属性为可读可写属性，作为可写属性时，若新的属性值小于原始值时，将调整数组的长度为新的属性值，数组中其余元素将删除。
