aboutsummaryrefslogtreecommitdiff
path: root/files
diff options
context:
space:
mode:
authorNoDocCat <nodoccat@outlook.com>2021-09-01 19:51:53 +0800
committerIrvin <irvinfly@gmail.com>2021-09-02 23:33:17 +0800
commit9b37ed2edc8fbd37143588998788a155f6ffdafe (patch)
tree763f6d0520fb883fb8ab8165e672c593bad1105f /files
parent31e0c24bf88829e4bc7af1910e38893eae10b772 (diff)
downloadtranslated-content-9b37ed2edc8fbd37143588998788a155f6ffdafe.tar.gz
translated-content-9b37ed2edc8fbd37143588998788a155f6ffdafe.tar.bz2
translated-content-9b37ed2edc8fbd37143588998788a155f6ffdafe.zip
Add Array constructor page to zh-CN
Diffstat (limited to 'files')
-rw-r--r--files/zh-cn/web/javascript/reference/global_objects/array/array/index.md81
1 files changed, 81 insertions, 0 deletions
diff --git a/files/zh-cn/web/javascript/reference/global_objects/array/array/index.md b/files/zh-cn/web/javascript/reference/global_objects/array/array/index.md
new file mode 100644
index 0000000000..708d629c23
--- /dev/null
+++ b/files/zh-cn/web/javascript/reference/global_objects/array/array/index.md
@@ -0,0 +1,81 @@
+---
+title: Array() 构造器
+slug: Web/JavaScript/Reference/Global_Objects/Array/Array
+tags:
+ - 数组
+ - 构造器
+ - JavaScript
+ - 参考手册
+browser-compat: javascript.builtins.Array.Array
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/Array
+---
+{{JSRef}}
+
+**`Array()`** 构造器用于创建 {{jsxref("Array")}} 对象。
+
+## 语法
+
+```js
+// literal constructor
+[element0, element1, ..., elementN]
+
+// construct from elements
+new Array(element0, element1, ..., elementN)
+
+// construct from array length
+new Array(arrayLength)
+```
+
+### 参数
+
+- `elementN`
+ - : `Array` 构造器会根据给定的元素创建一个 JavaScript 数组,但是当仅有一个参数且为数字时除外(详见下面的 `arrayLength` 参数)。注意,后者仅适用于用 Array 构造器创建数组,而不适用于用方括号创建的数组字面量。
+- `arrayLength`
+ - : 一个范围在 0 到 2^32 - 1 之间的整数,此时将返回一个 `length` 的值等于 `arrayLength` 的数组对象(言外之意就是该数组此时并没有包含任何实际的元素,不能理所当然地认为它包含 `arrayLength` 个值为 undefined 的元素)。如果传入的参数不是有效值,则会抛出 {{jsxref("RangeError")}} 异常
+
+## 示例
+
+### 数组字面量
+
+可以通过使用 [数组字面量](/zn-CN/docs/Web/JavaScript/Reference/Lexical_grammar#Array_literals) 创建数组
+
+```js
+let fruits = ['Apple', 'Banana'];
+
+console.log(fruits.length); // 2
+console.log(fruits[0]); // "Apple"
+```
+
+### 单个参数的 Array 构造器
+
+可以通过单个数字参数的构造器创建数组,数组的长度为传入的参数,该数组不包含任何实际的元素
+
+```js
+let fruits = new Array(2);
+
+console.log(fruits.length); // 2
+console.log(fruits[0]); // undefined
+```
+
+### 多个参数的 Array 构造器
+
+如果向构造器传入多个参数,则会创建一个包含所有传入参数的新数组
+
+```js
+let fruits = new Array('Apple', 'Banana');
+
+console.log(fruits.length); // 2
+console.log(fruits[0]); // "Apple"
+```
+
+## 规范
+
+{{Specifications}}
+
+## 浏览器兼容性
+
+{{Compat}}
+
+## 相关链接
+
+- {{jsxref("Array")}} class