gpt4 book ai didi

javascript - Array.push() 方法在 Javascript 中是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 01:06:40 26 4
gpt4 key购买 nike

当我参加在线 CS 类(class)时,主题是关于数组和内存如何工作的概述,并且老师使用 C 作为示例,因为当数组已经充满元素时,您不能简单地向现有数组添加额外的元素。作为一个开始接触 JavaScript 的初学者,虽然我知道 JavaScript 是一门高级语言,而且 Array.push() 对我来说已经是一个熟悉的函数,但是出于好奇,我似乎不适合这样的上下文,我已经通过 google 和 StackOverflow 进行了搜索,我只是没有看到人们讨论为什么 JavaScript 可以将额外的元素添加到现有的数组中。
JavaScript 是否只是简单地创建一个带有添加元素的新数组并将我已经分配给新数组的变量指向新数组或其他东西?

最佳答案

javascript 中的数组与 C 中的数组不同。在 C 中,您将分配一个具有类型和固定大小的新数组,如果您想更改大小,则必须创建一个新数组。另一方面,如果您查看 arrays over at MDN 的描述,则对于 javascript 数组你会看到这条线。

Arrays are list-like objects whose prototype has methods to perform traversal and mutation operations. Neither the length of a JavaScript array nor the types of its elements are fixed. Since an array's length can change at any time, and data can be stored at non-contiguous locations in the array


因此,虽然它被称为“数组”,但它更像是一个列表,可以让您自由调整它的大小(并且还可以存储任何东西,因为 javascript)。
还有另一个关于 SO 上的 push/pop 方法的语义的问题,可以更清楚地说明这些问题: How does the Javascript Array Push code work internally

关于javascript - Array.push() 方法在 Javascript 中是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66193920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com