js:栈内存和堆内存

【声明:】本文是作者(蘑菇v5)原创,版权归作者 蘑菇v5所有,侵权必究。本文首发在简书。如若转发,请注明作者和来源地址!未经授权,严禁私自转载!

变量有以下数据类型:
  • 基本数据类型(值类型):
    String字符串、Number数值、Boolean 布尔值、Null空值、Undefined未定义

  • 引用数据类型(引用类型):
    Object对象


栈堆

JS中,所有的变量都是保存在栈内存中的。

基本数据类型:

基本数据类型的值,直接保存在栈内存中。值与值之间是独立存在,修改一个变量不会影响其他的变量。

引用数据类型:

对象是保存到堆内存中的。每创建一个新的对象,就会在堆内存中开辟出一个新的空间,而变量保存了对象的内存地址对象的引用)。如果两个变量保存了同一个对象的引用,当一个通过一个变量修改属性时,另一个也会受到影响

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,903评论 1 32
  • 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就...
    木有鱼丸啦阅读 3,630评论 0 0
  • 第6章类文件结构 6.1 概述 6.2 无关性基石 6.3 Class类文件的结构 java虚拟机不和包括java...
    kennethan阅读 4,567评论 0 2
  • 今天参加了儿子学校的月诊断会,从各科老师对殷士钰的评价都还不错,这也是家长比较欣慰的,同时也见证了儿子尤其是英...
    史真如阅读 1,207评论 0 0
  • 和一朋友大概一年没见了,回想当年,我俩在宿舍不在整个熟人圈都是有名的只吃不胖的人。 当年在宿舍,就是因为这个投缘,...
    666的莹莹酱阅读 3,276评论 0 13

友情链接更多精彩内容