我在CS概念上很生疏,在看this review,大約9點他們談論的是陣列是固定長度的。這是因爲他們需要告訴堆棧預先分配多少內存以便其他內存位置可以分配到別處。爲什麼以及JavaScript數據結構如何像數組一樣,不是固定長度的?
我目前是一名JavaScript開發人員,但曾與Java合作過。爲什麼JavaScript數組可以動態分配([].push(element)
)?我知道在JS中的數組是沒有「長度」概念的對象,但它會變得混亂,當你可以請求一個數組的長度和訪問它的值索引像一個數組。
那麼這是否意味着JS對象只與堆內存交互? JS中有沒有定長結構的概念?
C#列表中以同樣的方式 – amd