当前位置: 首页 > news >正文

【JS重点知识02】栈、堆与数据类型 关系

一:栈堆空间分配区别:

1 栈:由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;

简单数据类型存放在栈中

2 堆:存储复杂数据类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收

引用数据类型存放到堆里面

二:数据类型分类:

JS中数据类型分为

1 简单数据类型(值类型)

指存储时变量中存储的是值本身;

2 复杂数据类型(引用数据类型)

变量存储时,存放的是地址,其数据是存放在堆中

二:图例解释:

1 简单数据类型

简单数据类型复制的值,而非地址

案例1:

案例2:

let num1 = 1
let num2 = num1
let num2 = 2
console.log(num1)//1

2 复杂数据类型

复杂数据类型复制的是存储地址

let obj1 = {name:'雷军'
}
let obj2 = obj1
obj2.name = '马化腾'
console.log(obj1.name)//马化腾
console.log(obj2.name)//马化腾

相关文章:

  • 【前端视野下的数据库概念探秘】——信息化人员必备知识面试宝典:解码“视图”与“游标”
  • Ollama+OpenWebUI+Phi3本地大模型入门
  • 安卓手机在开发者模式下 打开wifi调试功能的相关 adb 命令
  • vue canvas绘制信令图二、
  • Crosslink-NX器件应用连载(10): 图像输入并通过HDMI输出
  • 前端面试问题:子组件的某一个方法调用执行逻辑由父组件的属性状态变化来决定
  • .vimrc 配置项
  • Golang反射
  • Android Notes
  • ORA-08189: 因为未启用行移动功能, 不能闪回表问题
  • leetcode及牛客网二叉树相关题、单值二叉树、相同的树、二叉树的前序、中序、后序遍历、另一棵树的子树、二叉树的遍历等的介绍
  • Presto 从提交SQL到获取结果 源码详解(3)
  • qt+ffmpeg 实现音视频播放(四)之音视频同步
  • k8s——Pod进阶(资源限制和探针)
  • 解决 Git commit 或 Git merge 跑到 VIM 里面去了
  • [LeetCode] Wiggle Sort
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • IP路由与转发
  • JavaScript新鲜事·第5期
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 搭建gitbook 和 访问权限认证
  • 分布式事物理论与实践
  • 记一次删除Git记录中的大文件的过程
  • 力扣(LeetCode)21
  • 前端工程化(Gulp、Webpack)-webpack
  • 强力优化Rancher k8s中国区的使用体验
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • PostgreSQL之连接数修改
  • Semaphore
  • # 飞书APP集成平台-数字化落地
  • #QT 笔记一
  • #微信小程序:微信小程序常见的配置传旨
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (笔试题)分解质因式
  • (二)Linux——Linux常用指令
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)认识微服务
  • (转)nsfocus-绿盟科技笔试题目
  • (转)Windows2003安全设置/维护
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .net 流——流的类型体系简单介绍
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .NET连接数据库方式
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • [100天算法】-实现 strStr()(day 52)
  • [android] 练习PopupWindow实现对话框
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [BZOJ4010]菜肴制作
  • [C/C++]关于C++11中的std::move和std::forward
  • [c++进阶(九)] STL之deque深度剖析
  • [CCIE历程]CCIE # 20604