JavaScript高级学习笔记:数据_变量_内存

news/2024/5/19 12:32:10/文章来源:https://blog.csdn.net/weixin_64612659/article/details/126696741

1. 什么是数据?
2. 什么是内存?
3. 什么是变量?
4. 内存,数据, 变量三者之间的关系

变量保存的是内存中存储的地址值,而变量赋值就是将一个变量保存的内容拷贝一份到另一个变量中

 这里面的.就是找obj对应地址值,中内存保存的相应数据

那么是不是所有的变量都可以。?

不是的,需要有保存相应地址值的变量才能.

只有是变量,就有地址值

那什么样的变量会用到地址值?对象 其他的用的内存中存储的值

问?var obj={name:'tom'} var a=obj console.log(obj.name)

var a=obj 中a是否保存的是obj的地址值

没有保存,实际上就是将ob=0x123这个内容拷贝到a上,只有当变量值为对象时,采用访问到地址值,像console.log(obj.name),不然任何时候都是读内存内容,只不过内存内容为基本数据,地址数据

 function fn(){

    var obj={name:'Tom'}//obj是局部变量 在栈 而{name:'Tom'}是对象放在堆中

  }

那函数名是在栈还是堆吗?

  var a=3;

  var b=a;

传的a的值,保存在b的内存中

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>02_数据_变量_内存</title>
</head>
<body>
<!--
1. 什么是数据?
*存储在内存中代表特定信息的‘东东’,本质上0101
数据的特点:可传递,可运算
一切且数据
内存中所有操作的目标:数据
算术运算,逻辑运算,赋值运算,运行函数
2. 什么是内存?
*内存条通电以后产生的可存储数据的空间(临时的)
内存产生和死亡:内存条(电路板)==》通电==》产生内存空间==》存储数据==》处理数据==》断电==》内存空间和数据都消失
一块小内存的俩个数据
内存存储的数据
地址值
内存的分类
栈:全局变量/局部变量
堆:对象
3. 什么是变量?
可以变化的值,由变量名和变量值组成
每个变量都对应的一块小内存,变量名用来查找对应的内存,变量值就是内存中保存的数据
4. 内存,数据, 变量三者之间的关系
内存是用来存储数据的空间(临时空间,硬盘是永久空间)
变量是内存的标识
-->
<script type="text/javascript">var age=18;console.log(age)var obj={name:'tom'}console.log(obj.name)function fn(){var obj={name:'Tom'}//obj是局部变量 在栈 而{name:'Tom'}是对象放在堆中}var a=3;var b=a+3;// alert(b)
</script>
</body>
</html>

1. 什么是数据?

*存储在内存中代表特定信息的‘东东’,本质上0101

数据的特点:可传递,可运算

一切且数据

内存中所有操作的目标:数据

算术运算,逻辑运算,赋值运算,运行函数

2. 什么是内存?

*内存条通电以后产生的可存储数据的空间(临时的)

内存产生和死亡:内存条(电路板)==》通电==》产生内存空间==》存储数据==》处理数据==》断电==》内存空间和数据都消失

一块小内存的俩个数据

内存存储的数据

地址值

内存的分类

栈:全局变量/局部变量

堆:对象

3. 什么是变量?

可以变化的值,由变量名和变量值组成

每个变量都对应的一块小内存,变量名用来查找对应的内存,变量值就是内存中保存的数据

4. 内存,数据, 变量三者之间的关系

内存是用来存储数据的空间(临时空间,硬盘是永久空间)

变量是内存的标识

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_19503.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SRv6----报文转发流程

按照下图路径&#xff0c;报文需要从主机H1转发到主机H2,H1将报文发送给节点A处理。节点A、B、D和F均为支持SRv6的设备&#xff0c;节点C和节点E为不支持SRv6的设备。 我们在SRv6源节点A上进行了网络编程&#xff0c;希望报文经过B-C和D-E这两条链路&#xff0c;然后送达节点F&…

华为面向5G的室内覆盖数字化概述

概述 数字化技术催生各行业的不断创新&#xff1a;ICT、媒体、金融、保险在数字化发展 曲线中已经独占鳌头&#xff0c;零售、汽车、油气化工、健康、矿业、农业等也在加速 其进程。促进数字化进程的关键技术包括软件定义设备、大数据、云计算、区 块链、网络安全、时延敏感网…

(附源码)SSM医疗垃圾管理系统JAVA计算机毕业设计项目

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

美团java一面面经

目录1.了解static吗&#xff0c;static数据存在哪&#xff1f;生命周期什么样的2.了解final吗&#xff0c;讲讲下面这段代码的结果3.讲讲volatile吧4.讲讲两个锁的区别(reentrantlock和synchronized)5.讲讲线程池里线程的创建与销毁&#xff0c;核心线程可以销毁吗&#xff1f;…

.NET 开源项目推荐之 直播控制台解决方案 Macro Deck

在直播圈有个很受欢迎的直播控制台程序Macro Deck, 它是基于Apache 2.0协议开源的.NET 应用。流媒体是一个吸引数亿万玩家的严肃行业。 最受欢迎的游戏锦标赛的转播获得了数百万的观看次数,从商业角度来看,这也使游戏行业变得有趣。在直播圈有个很受欢迎的直播控制台程序Mac…

牛客网专项练习30天Pytnon篇第07天

1.在Python中&#xff0c;使用open方法打开文件,语法如下&#xff1a;open(文件名&#xff0c;访问模式)&#xff0c;如果以二进制格式打开一个文件用于追加&#xff0c;则访问模式为:&#xff08;C&#xff09; A.rb B.wb C.ab D.a 解析&#xff1a; "r",&q…

看完这篇 教你玩转渗透测试靶机vulnhub——hackableII

Vulnhub靶机hackableII渗透测试详解Vulnhub靶机介绍&#xff1a;Vulnhub靶机下载&#xff1a;Vulnhub靶机安装&#xff1a;Vulnhub靶机漏洞详解&#xff1a;①&#xff1a;信息收集&#xff1a;②&#xff1a;FTP匿名登录&#xff1a;③&#xff1a;回弹shell&#xff1a;④&am…

Mybatis - 一二级缓存的原理

Mybatis - 一二级缓存的原理前言一. 一级缓存原理1.1 原理分析1.2 一级缓存 Key1.3 查询逻辑1.4 一级缓存的清除或失效场景1.5 一级缓存总结二. 二级缓存原理2.1 二级缓存的实验2.2 二级缓存的开启和相关配置解析2.3 二级缓存的封装Cache类2.4 二级缓存的存储2.5 二级缓存总结前…

指静脉代码学习---9.图像质量评价(分类)

一、论文背景 1.论文三--Song 本文提出了一种自适应增强框架的算法流程 先通过质量评价将图像分类,①针对高质量的图像,采用类似直方图均衡化的简单方法②低质量图像,采用类似滤波器增强的方法(虽然时效性较差,但是效果比较明显) ①对质量评价方法历程的概述:

Python 变量作用域

Python 变量作用域1.变量作用域2.局部变量3.全局变量4.同名的局部变量和全局变量5.global 语句1.变量作用域 Python 中规定每个变量都有它的作用域&#xff0c; 即变量只有在作用域范围内才是可见可用的。 作用域能避免程序代码中的名称冲突&#xff0c;在一个函数中定义的变量…

Java学习 --- 面向对象-继承

一、为什么需要继承 我们编写了两个类&#xff0c;一个是Pupil类&#xff0c;一个是Graduate类 问题&#xff1a;两个类的属性和方法有很多是相同的&#xff0c;怎么办&#xff1f; Pupil类&#xff1a; package com.javase.extend_;public class Pupil {public String nam…

docker搭建2048小游戏

下载2048游戏包 链接: https://pan.baidu.com/s/1E5RkGgfLSo3XYmvJ7RId_Q 提取码: 1gc5 复制这段内容后打开百度网盘手机App,操作更方便哦 打包成镜像 [root@docker ~]# ls game2048.tar [root@docker ~]# docker load -i game2048.tar [root@docker ~]# docker images REPOSI…

10月7日第壹简报,星期五,农历九月十二

10月7日第壹简报&#xff0c;星期五&#xff0c;农历九月十二1. 2022年诺贝尔文学奖揭晓&#xff0c;82岁法国女作家埃尔诺获奖。2. 我国新添4处世界灌溉工程遗产&#xff1a;四川省通济堰、江苏省兴化垛田灌排工程体系、浙江省松阳松古灌区和江西省崇义县上堡梯田全部申报成功…

【C语言】学生考勤管理系统

✅作者简介&#xff1a;一位CSDN万粉博主的小娇妻&#xff0c;一名在读大二学生&#xff0c;希望大家多多支持&#x1f44d;&#x1f44d;&#x1f44d; &#x1f525;系列专栏&#xff1a;C语言 &#x1f4ac;个人主页&#xff1a;梦园的CSDN博客 学生考勤管理系统1 问题描述2…

使用Vue和SpringBoot开发实验室耗材智能运维系统

作者主页&#xff1a;Designer 小郑 作者简介&#xff1a;浙江某公司软件工程师&#xff0c;负责开发管理公司OA、CRM业务系统&#xff0c;全栈领域优质创作者&#xff0c;CSDN学院、蓝桥云课认证讲师&#xff0c;开发过20余个前后端分离实战项目&#xff0c;主要发展方向为Vue…

(附源码)计算机毕业设计ssm大学生社团管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

SPAFA 和Dijkstra的区别

Dijkstra算法和SPFA算法都可以用于求单源最短路,前者可以用小根堆进行优化,后者用就是用队列优化过的Bell-man Ford,下面说一说这两者的区别: Dijkstra算法是基于贪心和DP的思路,一开始先将所有点到原点的距离设置为无穷大,特别的是dis[s]=0,此处的s为原点,它是每次找到…

基于Java的SQL Server数据库加解密系统设计与实现

目 录 摘 要 1 ABSTRACT 2 第1章 绪论 3 1.1 数据库加解密系统开发背景 3 1.2 国内外现状 3 1.3 本文的主要工作 4 1.4 论文的组织结构 4 第2章 数据库加密的基本理论 6 2.1 数据库加密的三种级别 6 2.2 数据库加密的粒度 8 2.2.1 数据库级的数据库加密 8 2.2.2 表&#xff08;…

(附源码)SSM药品销售平台设计与实现JAVA计算机毕业设计项目

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

python读写操作redis数据库

python读写操作redis数据库 redis有16个逻辑数据库&#xff08;编号db0到db15&#xff09;&#xff0c;每个逻辑数据库数据是隔离的&#xff0c;默认db0。选择第n个逻辑数据库&#xff0c;命令select n &#xff0c;python连接时可指定数据库编号&#xff08;0~15&#xff09;…