首页 > 系统相关 >JavaScript高级——数据、变量、内存

JavaScript高级——数据、变量、内存

时间:2024-09-08 22:53:41浏览次数:3  
标签:JavaScript 变量 对象 xxx 内存 数据 引用

1、数据

  • 存储在内存中代表特定信息的东西,本质上是010101…….
  • 数据的特点:可传递、可运算
  • 一切皆数据
  • 内存中所有操作的目标:数据

操作包括:算术运算、逻辑运算、赋值、运行函数(调用函数传参)。

2、内存

  • 内存条通电后产生的可存储数据的空间(临时的)
  • 内存产生和死亡:内存条(电路板)——>  通电 ——> 产生内存空间 ——> 存储数据 ——> 处理数据 ——> 断电 ——> 内存空间和数据都消失
  • 一块小内存的2个数据:内部存储的数据、地址值。
  • 内存分类:栈(全局变量、局部变量)和堆(对象)。

3、变量

  • 可变化的量,由变量名和变量值组成
  • 每个变量都对应一块小内存,变量名用来查找对应的内存,变量值就是内存中保存的数据

4、内存、数据、变量之间的关系

  • 内存用来存储数据的空间
  • 变量是内存的标识,通过变量找到对应的内存,进而操作(读/写)内存中的数据

5、var a=xxx a内存中保存的是什么?

① xxx是基本数据,保存的就是这个数据

② xxx是对象,保存的就是这个数据

③ xxx是一个变量,保存的是xxx的内存内容(可能是基本数据,也可能是地址值)

6、关于引用变量赋值的问题

① n个引用变量指向同一个对象,通过一个变量修改对象内部数据,其他所有变量看到的是修改之后的数据。

② 2个引用变量指向同一个对象,让其中一个引用变量指向另一个对象,另一个引用变量依然指向前一个对象。

7、 js 调用函数时传递变量参数时,是值传递还是引用传递

① 理解1:都是值(基本值/地址值)传递。

② 理解2:可能是值传递,也可能是引用传递(地址值)。

8、JS 引擎如何管理内存?

① 内存生命周期

  • 分配小内存空间,得到它的使用权
  • 存储数据,可以反复进行操作
  • 释放小内存空间

② 释放内存

  • 局部变量:函数执行完自动释放
  • 对象:成为垃圾对象 ——> 垃圾回收器回收

本文分享到这里,下一篇继续分享JavaScript高级学习中的对象的内容。

标签:JavaScript,变量,对象,xxx,内存,数据,引用
From: https://blog.csdn.net/weixin_56855018/article/details/141903715

相关文章

  • 二,PyCharm软件的使用,Python运算符,变量的介绍与运用,以及本章综合测试
    学习:知识的初次邂逅复习:知识的温故知新练习:知识的实践应用目录一,本章知识简介二,PyCharm软件的使用1,修改背景颜色和字体大小2,软件界面的使用3,PyCharm的常用快捷键三,Python运算符1,Python中常见的运算符有哪些?2,算术运算符如何运用?3,赋值运算符如何运用?4,......
  • 一,邂逅Python,搭建python环境,基础语法介绍:python注释,关键字,标识符,变量,数据类型
    学习:知识的初次邂逅复习:知识的温故知新练习:知识的实践应用目录一,本章知识简介1,本章主要的语法:二,邂逅Python1,什么是编程语言2,编程语言经历了哪些时代?3,学习Python有哪些优势呢?4.为什么要学习python呢?4,python的诞生与发展4.1,python的创始人是谁?4.2,什......
  • 变量&数据类型 Day3
    1.变量1.1变量的概念变量是计算机内存中的一块存储单元,是存储数据的基本单元变量的组成包括:数据类型、变量名、值,后文会具体描述变量的本质作用就是去记录数据的,比如说记录一个人的身高、体重、年龄,就需要去程序中记录数据,而不同的数据使用不同的数据类型去存储,后文会具......
  • 【C语言基础】函数与变量
    函数的分类:从定义角度分:库函数:随C语言编译器提供的。无须用户定义,只需在程序前包含含有该函数原型的头文件。自定义函数:用户自己定义的函数。从函数返回结果角度分:有返回值函数:函数在执行完需要返回一个值,这个值就是函数的值。无返回值函数:函数只执行任务,不返回任何值......
  • Go进阶概览 -【2.4 切片的结构与内存管理】
    2.4切片的结构与内存管理切片是我们日常使用比较多的一个结构,深入的了解它的结构对于我们提高程序性能也有比较大的帮助。本节我们将针对切片底层结构、扩容机制、底层数组进行讲解。本节代码存放目录为lesson4切片底层结构我们在使用的时候发现切片与数组很相似,这是......
  • 【JavaScript】LeetCode:16-20
    文章目录16无重复字符的最长字串17找到字符串中所有字母异位词18和为K的子数组19滑动窗口最大值20最小覆盖字串16无重复字符的最长字串滑动窗口+哈希表这里用哈希集合Set()实现。左指针i,右指针j,从头遍历数组,若j指针指向的元素不在set中,则加入该元素,否则更新......
  • 整数在内存中的存储(含整型提升的详解)
    整数在内存中的存储整数的2进制表示法有三种,即:原码、反码和补码有符号的整数,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,最高位的⼀位是被当做符号位,剩余的都是数值位。           正整数的原、反、补码都相同。      ......
  • C语言的动态内存管理
    ......
  • JavaScript速查表
    JavaScript速查表本手册绝大部分内容是从AirbnbJavaScriptStyleGuide精简整理,将开发者们都明确的操作去掉,目的为了就是更快的速查。此处为源地址。译制:HaleNing目录基础知识类型引用对象数组解构字符串变量属性测试公共约束注释分号命名规范标准......
  • 1-3Java变量的类型
    Java变量的类型在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:typeidentifier=value,identifier1=value1,.....格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声明实例。注意有些包含了......