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

JavaScript数据类型和内存空间

一、JavaScript 数据类型

基本数据类型:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol

引用数据类型:对象(Object)、数组(Array)、函数(Function)

二、内存空间

要理解 JavaScript 在运行过程中数据是如何存储的,就得先搞清楚其存储空间的种类

在 JavaScript 的执行过程中, 主要有三种类型内存空间,分别是代码内存空间、栈内存空间 和 堆内存空间,其中的代码内存空间主要是存储可执行代码的,栈内存空间就是调用栈,是用来存储执行上下文的,堆内存空间是用来储存引用数据类型的

从上图可以看到,对象类型是存放在堆空间的,在栈空间中只是保留了对象的引用地址,当 JavaScript 需要访问该数据的时候,是通过栈中的引用地址来访问的,所以,父组件传递给子组件的,实际上只是一个引用地址,当子组件修改这个对象时,是真的修改了在堆空间中保存的数值,当然父组件中的值也会发生变化,但是引用地址没有进行修改,所以并没有报错。

相关文章:

  • 20-智慧社区物业管理平台
  • Java【多线程】(3)单例模式与线程安全
  • 大模型如何从开始到编译出Engine
  • [免费]微信小程序(图书馆)自习室座位预约管理系统(SpringBoot后端+Vue管理端)(高级版)【论文+源码+SQL脚本】
  • 一个简化版的进程内通信库实现
  • 深入理解Java中的static关键字及其内存原理
  • 《云原生技术:DeepSeek分布式推理的效能倍增器》
  • Git系列之git checkout
  • 发起请求的步骤
  • Spring Boot整合WebSocket
  • 基于深度学习的中文文本情感分析系统
  • EasyTwin全新体验 | 春启新章,智焕新生
  • 隧道定向号角喇叭为隧道安全保驾护航
  • Microsof Visual Studio Code 安装教程(中文设置)
  • 计算机网络基础知识(web漏洞解析与攻防实战)
  • stm32week6
  • linux docker相关指令
  • Centos磁盘扩容
  • 企业招聘能力提升之道:突破困境,精准纳才
  • Synology 部署的 WordPress 無法升級至最新版本時,可以透過以下改良版指南進行排查和解決。
  • 天算星座二期首批卫星成功发射,将助力6G空天信息基础设施建设
  • 贞丰古城:新垣旧梦间的商脉与烟火
  • 受贿1.29亿余元,黑龙江省原副省长王一新被判无期
  • 央视起底“字画竞拍”网络传销案:涉案44亿元,受害者众多
  • 人民网三评“网络烂梗”:莫让低级趣味围猎青少年
  • 特朗普访问卡塔尔,两国签署多项合作协议