- 什么是数据?
- 存储在内存中,代表着特定信息的东西,本质上是二进制01010…;
- 数据的特点:可传递,可运算;
- 一切皆数据;
- 内存中所有操作的目标是数据(算数运算,逻辑运算,赋值,运行函数)
- 什么是内存?
- 内存条在通电后产生的可存储数据的空间(临时的);
- 内存的产生和死亡:通电==>产生内存空间==>存储数据==>处理数据==>断电==>内存空间和数据消失;
- 什么是变量?
- 可以变化的数据,由变量名和变量值组成;
- 每个变量对应一块内存,变量名用来查找对应的内存,变量值就是内存保存的数据;
- 内存,数据,变量之间的关系
- 内存是用来存储数据的空间;
- 变量是内存的标识;
- 相关的问题
- 变量赋值:就是将变量的内存内容,赋值给另外一个对象,基本数据类型的内存内容就是这个值,引用数据类型的内存内容就是一个内存地址;(堆和栈的问题要搞懂)
- 在js调用函数时传递变量参数时,时值传递还是引用传递?
理解1:都是值传递,分为基本类型的值和地址值传递;
理解2:可能是值传递,也可能是引用传递(地址值); - 释放内存:
局部变量:函数执行完自动释放;
对象:称为垃圾对象==>js引擎的“垃圾回收器”回收;