[英]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.