数组的存放

来源:3-1 一起组团(什么是数组)

ZDQ

2016-01-01 14:24

js 在内存中,什么时候分配空间,是连续的吗?

写回答 关注

7回答

  • 慕移动9181930
    2022-03-23 21:28:10

    这个插件会在后续的升级版中修复这个问题。~

  • ZDQ
    2016-06-12 17:39:22

    那对象属性的动态增长是怎么增长的,这个增长的空间是怎么申请的?

  • qq_阳光斜影_03450181
    2016-06-05 15:35:23

    自我理解:

    JS存储主要存储两个地方,一个是栈内存,另一个是堆内存

    栈内存:存储的是一些基本类型值和堆内存的引用地址。

    栈内存:存储的一般是对象(function)

    什么时候分配空间:当你声明了变量的时候就会分配空间,再看你变量中存的是什么类型的值就会给你分配到堆内存或者栈内存。

    共 1 条回复 >

  • qq_筱明月_0
    2016-01-07 14:01:34

    js的内存是堆栈式的,创建对象时就分配空间,独立拥有一个栈。对这个对象的操作就是对这个栈的压入弹出,确实是连续的

    ZDQ

    js数组对象的栈最初默认大小是多少?如果数组的大小超过这个限制js怎么分配,另外,如果每个对象都有一个很大的栈,对于数组容量小的数组对象岂不是浪费空间?

    2016-06-12 17:37:21

    共 1 条回复 >

  • Hank_1
    2016-01-01 15:18:05

    var a=new Array()
    就是实例化一个数组对象然后存放进变量a 里
    a在内存中的指针指向新创建的栈.

    当你使用数组存放数据时,这个时候数组长度自动增加,自动分配空间。应该是连续的。

    ZDQ

    连续的空间怎么实现自动增长啊?每次重新申请一块足够大的空间?

    2016-06-12 17:33:55

    共 1 条回复 >

  • 我依旧已久
    2016-01-01 15:02:35

    初学者,不太懂

  • ZDQ
    2016-01-01 15:00:40

    个人理解,数组名就是一个对象,数组的各个元素都是对象的属性对其的引用。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题