JS高级--数据、变量和内存
一、什么是数据?
数据是存储在内存中特定信息的“东东”,本质上是 011101010...
数据的特点:可传递、可运算
一切皆数据
内存中所有操作的目标:数据
二、什么是内存?
内存是内存条通电后产生的可储存数据的空间(临时的)
内存的产生和死亡:
- 内存条(电路板)==》通电 ==》产生内存空间 ==》存储数据 ==》处理数据 ==》断电 ==》内存空间和数据都消失
一块小内存的两个数据:
- 内部储存的数据
- 地址值
内存分类:
- 栈:全局变量/局部变量
- 堆:对象
- 注意:函数(对象)本身在堆里,但函数名(表示对象的变量)在栈中
三、什么是变量
变量是可变化的量,由变量名和变量值组成
每个变量都对应一块小内存,变量名用来查找对应的内存,变量值就是内存中保存的数据(变量值可以是基本数据或者地址值)
四、内存、数据、变量三者的关系
内存是用来存储数据的空间,变量是内存的标识