js栈和堆的区别
2024-09-05 10:21:31
一、 堆(heap)和栈(stack)
栈(stack)会自动分配内存空间,会自动释放。堆(heap)动态分配的内存,大小不定也不会自动释放。
二、 基本类型和引用类型
基本类型:简单的数据段,存放在栈内存中,占据固定大小的空间。
引用类型:指那些可能由多个值构成的对象,保存在堆内存中,包含引用类型的变量实际上保存的不是变量本身,二十指向该对象的指针。
基本数据类型包括Undefined,String,Boolean,Null,Number
三、 传值和传址
从一个向另一个变量复制引用类型的值,复制的其实是指针,因此两个变量最终指向同一个对象。即复制的是栈中的地址而不是堆中的对象。
从一个变量复向另一个变量复制基本类型的值,会创建这个值的副本。
最新文章
- 【刷题笔记】--lintcode木头加工(java)
- Spring 笔记
- 【iScroll源码学习02】分解iScroll三个核心事件点
- ACM 分数加减法
- 网页特殊符号HTML代码大全
- HAOI2007反素数
- 2:numpy---ndarray
- windows下绑定线程(进程)到指定的CPU核心
- 使用Spring Boot和Gradle创建AngularJS项目
- Razor Engine,动态脚本语言,mvc上的语法,适用于文件内容生成,静态网页生成等。
- supervisor踩坑记录
- window下如何使用Git上传代码到github远程服务器上(转)
- 关于各种文件用Editplus的方式打开出现“向程序发送命令时出现问题”的解决方法
- Spring Boot实现邮件服务,附常见邮箱的配置
- IP达人启示录
- 详解java中的byte类型
- Python简介及环境安装
- 简单实现一个EventEmiter
- 动态规划处理diff算法 Myers Diff (正向)
- MySQL Replication主从复制环境下修改主库IP