JS高级--数据、变量和内存

一、什么是数据?

数据是存储在内存中特定信息的“东东”,本质上是 011101010...

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

一切皆数据

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


二、什么是内存?

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

内存的产生和死亡:

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

一块小内存的两个数据:

  • 内部储存的数据
  • 地址值

内存分类:

  • 栈:全局变量/局部变量
  • 堆:对象
  • 注意:函数(对象)本身在堆里,但函数名(表示对象的变量)在栈中


三、什么是变量

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

每个变量都对应一块小内存,变量名用来查找对应的内存,变量值就是内存中保存的数据(变量值可以是基本数据或者地址值

四、内存、数据、变量三者的关系

内存是用来存储数据的空间,变量是内存的标识