六、JavaScript——变量的内存结构

news/2024/11/29 22:43:38/

一、内存

定义:内存是用于存储数据的地方,程序要执行一段代码,要先从硬盘加载到内存当中,再由内存发送给CPU,CUP才能对代码进行执行。

注:变量并不存储任何值,而是存储值的内存地址

JS定义一个变量

<script>//定义一个变量let a = '哈哈'</script>
  1. JS定义变量 let a = '哈哈'
  2. 内存中开辟出一个空间用于存储变量名和值
  3. 在java中存储变量会根据变量类型 例如 int a 那么就开辟一个int大小的空间来存储值
  4. JS不同的是所有的变量都是用let 来定义的 例如 let a,那么就无法确定a的类型和大小,如果存放值得空间太大,会导致资源的浪费,太小又无法存储值
  5. 这时候就采取再内存中再开辟一个专门存储值的空间来存储值,例如这里的例子就开辟了0x11这个内存地址来存储值,
  6. 然后存储变量和值的而那个空间中,值的部分存储的就是指向这个值的内存

 

  •  变量a 和变量 b de 值均为 哈哈
  • 在往内存开辟空间存储变量的时候,会首先搜索内存中是否已经存储了这个变量,如果已经存储了,就不重复开辟空间存储变量、
  • 因此变量a 和 变量 b指向了同一内存地址

http://www.ppmy.cn/news/3286.html

相关文章

高级路由期末命令配置

文章目录前提要求(1)拓扑图搭建及IP地址规划拓扑图配置&#xff1a;IP地址表规划表1网络连接规划表表2 网络设备明细表表3 IP规划表&#xff08;2&#xff09;OSPF&#xff08;3&#xff09;BGP&#xff08;4&#xff09;路由引入&#xff08;5&#xff09;路由选择&#xff08…

二叉树-二叉树的基础遍历(3)

二叉树的遍历的三种方式 1.前序遍历&#xff1b; 先访问根结点&#xff0c;然后再访问左子树&#xff0c;最后访问右子树 2.中序遍历&#xff1b; 先访问左子树&#xff0c;中间访问根节点&#xff0c;最后访问右子树 3.后序遍历&#xff1b; 先访问左子树&#xff0c;再访问右…

JS文件操作介绍

JS文件操作介绍 本文将介绍前端浏览器支持的JS文件操作技术。相关权威技术资料 带有 type"file" 的 <input> 元素允许用户可以从他们的设备中选择一个或多个文件。<input type"file"> - HTML&#xff08;超文本标记语言&#xff09; | MDN …

JavaEE-多线程初阶2

✏️作者&#xff1a;银河罐头 &#x1f4cb;系列专栏&#xff1a;JavaEE &#x1f332;“种一棵树最好的时间是十年前&#xff0c;其次是现在” 目录Thread类及常见方法获取当前线程引用休眠当前线程线程的状态线程的所有状态线程状态多线程的意义多线程带来的的风险-线程安全…

【有营养的算法笔记】巧解蛇形矩阵

&#x1f451;作者主页&#xff1a;进击的安度因 &#x1f3e0;学习社区&#xff1a;进击的安度因&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;有营养的算法笔记 ✉️分类专栏&#xff1a;题解 文章目录一、题目描述二、思路讲解三、代码实现一、题目描…

基于Android的二维码识别系统的研究 与实现

XXXX 本科生毕业设计(论文) 学院(系)&#xff1a; XX 专 业&#xff1a; XX 学 生&#xff1a; XX 指导教师&#xff1a; XX XX 完成日期 年 月 XXX本科生毕业设计&#xff08;论文&#xff09; 基于Android的二维码识别系统的研究 与实现 Research and Implementati…

Linux 的常用命令

前言 本篇博客给大家介绍一些常见的 Linux 命令 目录操作 pwd 查看当前工作目录 clear 清除屏幕 cd ~ 当前用户目录 cd / 根目录 cd - 上一次访问的目录 cd .. 上一级目录 其中清除屏幕的快捷键是: ctrl l ls 语法: ls 选项 目录或文件 功能: 对于目录来说…

如何解决 Redis 数据倾斜、热点等问题

大家好&#xff0c;我是Tom哥。 Redis 作为一门主流技术&#xff0c;应用场景非常多&#xff0c;很多大中小厂面试都列为重点考察内容 前几天有星球小伙伴学习时&#xff0c;遇到下面几个问题&#xff0c;来咨询 Tom哥 考虑到这些问题比较高频&#xff0c;工作中经常会遇到&…