2017-12-18 144 views
0

爲什麼控制檯顯示typeof作爲數組的對象?

var array = new Array("sfsdf", "sdvgsdfswde"); 
 
console.log(typeof array);

+1

因爲數組是具有特殊功能的對象。用於檢查數組['Array.isArray'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray)。 –

+0

在JavaScript中,數組是一個用於構造新數組的對象。它們通常包含遍歷和/或在它們內部進行變異的方法。因此,它們在嘗試執行類型 – rand0m

回答

0
var a = [] 
typeof a 
==> "object" 

因爲數組是從類型要檢查它的Array或者沒有,那麼用這種方法object.if的在Javascript繼承

Array.isArray(a) ==> true 
+0

@需要添加更多描述時顯示爲對象 – zabusa

0

很好,因爲陣列IS一個對象。檢查文檔here

JavaScript Array對象是一個全局對象,用於 構造數組;它們是高級的類列表對象

數組是類列表對象,其原型具有執行遍歷和變異操作的方法。 JavaScript 數組的長度及其元素的類型都不固定。由於數組的長度 可以隨時更改,並且數據可以存儲在數組中的非連續的 位置,所以JavaScript數組不會保證爲 稠密;這取決於程序員如何選擇使用它們。一般而言,這些是便利的特徵;但如果這些功能 不適合您的特定用途,則可以考慮使用 類型的數組。

相關問題