首页 > 系统相关 >JS数据在内存中的存储方式

JS数据在内存中的存储方式

时间:2022-12-30 00:12:55浏览次数:36  
标签:存储 变量 数据类型 保存 JS 地址 内存 拷贝

概要:Js数据类型在内存中的存储形式......

Js数据类型:

  • 简单数据类型(基本数据类型):Number、String、Boolean、Undefined、Null
  • 复杂数据类型(引用数据类型):Object、Array、Function

数据结构:

  • 常用的数据结构:数组、栈、堆、列表、链表、图、树
  • Js上述两种数据类型使用两种数据结构:栈(先进后出)、堆(特殊的树形结构)

数据存储方式:

1、简单数据类型:

​ 简单数据类型保存在栈中,这些类型在内存中别占有固定大小,他们的值保存在栈空间,按值访问。变量在声明过程中,会在栈中开辟一段内存空间,变量值直接存在该内存中,变量读写的是它们实际保存的值。

​ 简单数据数据复制时,会为新声明的变量直接开辟一段新空间, 然后把值复制到为新变量分配的空间中

​ 简单数据类在当前执行环境结束时销毁。

2、复杂数据类型:

​ 复杂数据类型是不固定大小的数据,但是存放他们的地址大小是固定的,所以把地址保存在栈中,值保存在堆中。复杂数据类型是一个指针,指针保存在栈中,但是指针指向的是堆。即存储复杂数据类型的变量保存在栈中,数据本身保存在堆中。读取其数据时,先访问栈中的地址,通过地址找到存在堆中的数据。

​ 复杂数据类型在进行拷贝的时候,分为深拷贝和浅拷贝:
​ 浅拷贝:复制的是引用地址,所以拷贝的变量存储的引用地址和原来的指向堆中同一个地址。

​ 深拷贝:栈中开辟一段新的空间存储复制的变量,堆中开辟一个新的空间存储复制的内容,栈中变量存储的引用地址指向堆中复制的一个新的地址。

标签:存储,变量,数据类型,保存,JS,地址,内存,拷贝
From: https://www.cnblogs.com/szq233/p/17013850.html

相关文章

  • JS中闭包的概念
    概要:Js中闭包的概念...个人理解:js中闭包的定义......
  • JS中的arguments和args
    概要:学习express中间件原理时候遇到的arguments对象和...args形参,从一脸懵逼到简单认识...引言:最近在学习express框架的中间件原理时候遇到了一系列问题,让我总算是明白了......
  • 关于JS中深拷贝和浅拷贝的思考
    概要:对Js数据的深拷贝和浅拷贝做一个总结,加深记忆Js数据类型由基本数据类型和引用数据类型组成,简单数据类型包括(Number、String、Boolean、Undefined、Null);引用数据类型......
  • 从webApi调用存储过程引发的一连串思考
    业务场景是这样的,要编写一个webapi程序,去调用存储过程。项目使用EFcore,我右键点击EFcore工具,再选择反向工程,自动生成了调用存储过程的方法,如果存储过程有返回值,还会自动生......
  • 前端jsp界面一些固定模板
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><ht......
  • 4js高级
    目录第一章 61作用域 62作用域链 63闭包 64变量提升 65函数提升 74动态参数arguments 75剩余参数 75.1剩余参数和arguments的区别 76箭头函数 86.1语法: 86.2箭......
  • 2js基础
    目录1JavaScript是什么 42js三种编写位置 43js注释 44js输入输出语句 44.1输出的三种方式 44.2输入【弹框输入】 55字面量 56变量 56.1变量声明 66.2变量赋值 66......
  • JS笔记(二):数据类型
    镇楼图Pixiv:torino三、数据类型原始类型原始类型像是string、symbol、number之类的都只能存储原子值,而不能像对象一样随意扩展。但是为了提供额外功能,采取了轻量的......
  • Redis数据结构存储系统:第四章:底层实现原理
    应用场景:设置限制的优惠活动的信息;一些及时需要更新的数据,积分排行榜;手机验证码的时间;限制网站访客访问频率;Redis数据结构存储系统:第四章:底层实现原理Redis以什么形......
  • 华为云OBS对象存储服务:这个管家很贴心​
    华为云OBS对象存储服务:这个管家很贴心​随着信息科技的进步,我们需要存储的数据会越来越多,对企业来说更是如此,小到用户资料,大到运行文件,企业系统几乎时时刻刻都在产生数据,而......