簡體   English   中英

在 JS 中使用 Array.from()

[英]Using Array.from() in JS

我對 JavaScript 中的 Array.from() 有點困惑。 我知道/認為這是將類似數組的值轉換為數組,但是為什么,如果 Array 是一個對象,我們在使用它之前不必使用 'new' 關鍵字來實例化它嗎?

JavaScript 有多種集合類型(HTMLCollection、NodeList、FileList、'arguments' 等)。 后者是包含傳遞給函數的所有參數的變量。

想象一下,您有一個需要使用普通數組傳遞數據的函數 - 在這種情況下, Array.from(..) 對於轉換任何其他集合類型非常有用。

Array是函數,函數是對象,對象有屬性。 from只是該對象的一個​​屬性。 Array是一個函數並且可以new調用這一事實是無關緊要的。

例子:

function foo() {}

foo.bar = function() {
  console.log('hi');
}

foo.bar(); // hi

據推測,將from as 屬性添加到Array主要原因是為其命名空間(而不是創建另一個全局函數)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM