在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ new array(1)就是空,但是new array(1,2)就不是,這是為什

new array(1)就是空,但是new array(1,2)就不是,這是為什么?為什么不能寫一個(gè)

代碼如下

clipboard.png

返回結(jié)果

clipboard.png

回答
編輯回答
蔚藍(lán)色
語法
[element0, element1, ..., elementN]
new Array(element0, element1[, ...[, elementN]])
new Array(arrayLength)

參數(shù)

elementN

Array 構(gòu)造器會(huì)根據(jù)給定的元素創(chuàng)建一個(gè) JavaScript 數(shù)組,但是當(dāng)僅有一個(gè)參數(shù)且為數(shù)字時(shí)除外(詳見下面的 arrayLength 參數(shù))。注意,后面這種情況僅適用于用 Array 構(gòu)造器創(chuàng)建數(shù)組,而不適用于用方括號(hào)創(chuàng)建的數(shù)組字面量。

arrayLength

一個(gè)范圍在 0 到 232-1 之間的整數(shù),此時(shí)將返回一個(gè) length 的值等于 arrayLength 的數(shù)組對象(言外之意就是該數(shù)組此時(shí)并沒有包含任何實(shí)際的元素,不能理所當(dāng)然地認(rèn)為它包含 arrayLength 個(gè)值為 undefined 的元素)。如果傳入的參數(shù)不是有效值,則會(huì)拋出 RangeError 異常。


MDN 上有說明 https://developer.mozilla.org...

2017年5月7日 23:43
編輯回答
涼薄

var a = new Array(num1)
只傳入一個(gè)參數(shù)的時(shí)候,是創(chuàng)建一個(gè)空的數(shù)組,空數(shù)組的a.length為num1
var b = new Array(num1,num2)
當(dāng)傳入兩個(gè)或兩個(gè)以上參數(shù)時(shí),就不是去創(chuàng)建空數(shù)組了。而是b = [num1,num2]

2017年11月19日 15:03
編輯回答
冷眸

只寫一個(gè)參數(shù)的話 他指定的數(shù)組的的長度 例如new Array(3) 打印的結(jié)果為 長度為3 的空值數(shù)組

2018年9月11日 02:06
編輯回答
不討囍
//new一個(gè)長度為1的數(shù)組
var a = new Array(1);
//輸出 (1) [empty × 1]
//new一個(gè)長度為4的數(shù)組
var a = new Array(4);
//輸出 (4) [empty × 4]


//new一個(gè)元素1、2的數(shù)組
var a = new Array(1,2);
//輸出 (2) [1, 2]
2017年1月18日 08:36