我們正在學(xué)習(xí)計算機(jī)科學(xué)中的數(shù)組以及它們?nèi)绾握加眠B續(xù)范圍的內(nèi)存空間。在純數(shù)組中,您不能在不移動其他元素的情況下添加和刪除元素。所以當(dāng)我這樣做時:const arr = ['a', 'b', 'd'];
arr.splice(2, 0, 'c'); // arr is now ['a', 'b', 'c', 'd']我沒有執(zhí)行數(shù)組操作,數(shù)組必須以其他方式在 JavaScript 中實現(xiàn)?也許是一個鏈表?我不是在要求規(guī)范,只是在瀏覽器或 Node 中語言的典型實現(xiàn)中,他們可能使用什么?這個10歲以上的Q/A觸及了主題但沒有回答,所以請不要標(biāo)記為重復(fù)。瀏覽器之間的實際底層表示可能會有所不同(也可能不會)。最有可能使用的底層數(shù)據(jù)結(jié)構(gòu)是什么?
在 JavaScript 中數(shù)組是用什么數(shù)據(jù)結(jié)構(gòu)實現(xiàn)的?
皈依舞
2021-08-20 18:55:31