2
兩者有什麼區別?「Array(n)」和「[... Array(n)]」有什麼區別?
// Chrome console
Array(2); // [undefined × 2]
Array(2).map(() => 1); // [undefined × 2]
[...Array(2)]; // [undefined, undefined]
[...Array(2)].map(() => 1); // [1, 1]
基於What are Array empty slots?,它似乎是有關內存分配,但爲什麼普及運營商突然引起內存在後一種情況下被分配?
'[... Array(2)]'相當於'[undefined,undefined]'。這就是擴散算子所做的。 – Paulpro
但['undefined×2]'不等於'[undefined,undefined]'(?) – neverendingqs
不,它不是,就像你鏈接到的問題(及其重複)所說的那樣。 – JJJ