课程
/前端开发
/JavaScript
/JavaScript进阶篇
js 在内存中,什么时候分配空间,是连续的吗?
2016-01-01
源自:JavaScript进阶篇 3-1
正在回答
这个插件会在后续的升级版中修复这个问题。我的显示的是破损的图像,代码没有报错啊,和老师的一样~
那对象属性的动态增长是怎么增长的,这个增长的空间是怎么申请的?
自我理解:
JS存储主要存储两个地方,一个是栈内存,另一个是堆内存
栈内存:存储的是一些基本类型值和堆内存的引用地址。
栈内存:存储的一般是对象(function)
什么时候分配空间:当你声明了变量的时候就会分配空间,再看你变量中存的是什么类型的值就会给你分配到堆内存或者栈内存。
js的内存是堆栈式的,创建对象时就分配空间,独立拥有一个栈。对这个对象的操作就是对这个栈的压入弹出,确实是连续的
ZDQ 提问者
var a=new Array()就是实例化一个数组对象然后存放进变量a 里a在内存中的指针指向新创建的栈.
当你使用数组存放数据时,这个时候数组长度自动增加,自动分配空间。应该是连续的。
初学者,不太懂
个人理解,数组名就是一个对象,数组的各个元素都是对象的属性对其的引用。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
4 回答JS如何把刷选的数组放进去新数组?
2 回答数组存储格式
3 回答js数组存在越界的情况吗?
1 回答checkall函数里 hoppy里存放的是什么
2 回答数组存储的数据可以是空元素吗?