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

javaScript数据类型存储

2.1、简单类型与复杂类型

简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型
值类型:简单数据类型/基本数据类型,在存储时变量中存储的时值本身,因此叫做值类型
string、number、boolean、undefined、null
注意:简单数据类型 null 返回的是一个空的对象 object
如果有个变量我们以后打算存储为对象,暂时没想好放啥,就可以给null
引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型,通过new关键字创建的对象(系统对象、自定义对象),如Obect、Array、Date等

2.2、堆和栈

堆栈空间分配区别:
栈(操作系统):简单数据类型存放在栈里面,里面直接开辟一个空间存放的是值
堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。
复杂数据类型存放在堆里面,它是先是在栈里面存放地址,十六进制表示,然后这个地址指向堆里面的数据
总结:
1、JS中的变量都是保存到栈内存里的
2、基本数据类型的值直接在栈内存中存储,值与值之间是独立存在的,修改一个变量不会影响其他的变量
3、引用数据类型的值直接保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟一个新的空间,而变量保存的是对象的内存地址(对象的引用),如果两个变量保存的是同一个对象引用,当一个通过一个变量修改属性时,另一个也会受到影响
4、比较两个基本属性类型的值时,就是比较值;
比较两个引用数据类型时,它是比较对象的内存地址,如果两个对象时一模一样的,但是地址不同,他也会返回false
课堂小练习
1、画图掌握简单数据类型

var a = 123;
var b = a;
a++;

2、画图掌握复杂数据类型

var obj = new Object();//{}
  obj.name = "java";
var obj2 = obj;
  obj2.name = "web";
  console.log(obj.name);//web


var   obj=new Object    
   obj.name=‘java’

var   obj2=new Object  

var   obj2='java'


http://www.kler.cn/a/416926.html

相关文章:

  • Docker 清理镜像策略详解
  • 【开源免费】基于SpringBoot+Vue.JS宠物咖啡馆平台(JAVA毕业设计)
  • 658.找到K个最接近的元素(双指针)
  • Cookie跨域
  • 蓝桥杯备赛笔记(一)
  • 【机器学习】机器学习的基本分类-监督学习-逻辑回归-对数似然损失函数(Log-Likelihood Loss Function)
  • 基于Java Springboot个人记账之财来财往微信小程序
  • django开发中html继承模板样式
  • Vue程序调试和排错技巧
  • Oracle 深入学习 Part 10: Managing Undo Data(管理Undo数据)
  • Java 上机实践9(常用实用类)
  • .net6,C#语法excel、zip文件下载
  • 无人机飞手人才培养技术方案详解
  • 使用Python编写Windows系统服务管理脚本,主要用于管理mysql、postgresql等服务
  • R包开发时Imports和Suggests区分
  • 如何正确的检索一个研究领域的文献?以PubMed数据库为例
  • 基于Dell Idrac7的服务器硬件监控指标解读
  • 排序算法--堆排序【图文详解】
  • Day1 生信新手笔记
  • leetcode:222完全二叉树的节点个数
  • mysql的一次优化,同版本mysql服务器上的运行速度比本地慢很多
  • Github 2024-11-30 Rust开源项目日报 Top10
  • AWS账户注册未完成会收费吗?
  • 【JavaScript】同步异步详解
  • 阿里云服务器(centos7.6)部署前后端分离项目(MAC环境)
  • 七天掌握SQL——第六天:数据库性能优化与监控