4、原始数据与引用数据内存的区别

简介: 4、原始数据与引用数据内存的区别

1、原始数据类型


  • 数值(number)、字符串(string)、布尔(boolean)、null、undefined


2、引用数据类型


  • 对象(object)、数组(array)、函数(function)


3、内存存放数据的区别


区别 内存存放
原始数据 栈内存
引用数据 堆内存


4、举例说明(原始、引用)

<script>
  /*
  1、原始类型:数值(number)、字符串(string)、布尔(boolean)、null、undefined
  2、引用类型:对象(object)、数组(array)、函数(function)
  */
  // 3、原始数据
  var a = 10;
  var b = a;
  a = 20
  console.log(a);  //  20
  console.log(b);  //  10
  // 4、引用数据
  a = { name: 'jasmine' };
  b = a;
  a.name = "QiQi";
  console.log(a.name);  //  QiQi
  console.log(b.name);  //  QiQi
</script>

5、原理说明(区别在于有无指针)

328452102a7148d5863acc79d05fe345.png


5、学习视频来源


相关文章
|
19天前
|
存储 安全 Java
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别;什么是程序计数器,堆,虚拟机栈,栈内存溢出,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
|
5天前
|
编译器 C++
virtual类的使用方法问题之C++类中的非静态数据成员是进行内存对齐的如何解决
virtual类的使用方法问题之C++类中的非静态数据成员是进行内存对齐的如何解决
|
12天前
|
存储 算法 大数据
小米教你:2GB内存搞定20亿数据的高效算法
你好,我是小米。本文介绍如何在2GB内存中找出20亿个整数里出现次数最多的数。通过将数据用哈希函数分至16个小文件,每份独立计数后选出频次最高的数,最终比对得出结果。这种方法有效解决大数据下的内存限制问题,并可应用于更广泛的场景。欢迎关注我的公众号“软件求生”,获取更多技术分享!
80 12
|
12天前
|
存储 编译器 C语言
C++内存管理(区别C语言)深度对比
C++内存管理(区别C语言)深度对比
41 5
|
15天前
内存的数据
va的ava的va的ava的内存需要划分成为5个部分: 1.栈(Stack)存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。 2.堆(Heap)凡是new出来的东西,都是在堆当中 堆内存的东西都有一个地址值:16进制 堆内存的数据,都有默认值。规则: 整数 默认是0 浮点 默认0.0 字符 默认'\u0000'
23 3
|
1天前
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
|
6天前
|
C++ 容器
curl使用小记(三)——获取远端数据到内存缓冲区
curl使用小记(三)——获取远端数据到内存缓冲区
19 0
|
7天前
|
存储 编译器 C语言
数据在内存中的存储
数据在内存中的存储
|
1月前
|
存储 分布式计算 Hadoop
HadoopCPU、内存、存储限制
【7月更文挑战第13天】
107 14
|
20天前
|
存储 固态存储 芯片
计算机中内存与存储
【7月更文挑战第28天】
26 1