数据
存储在内存中代表特定信息的东西。
数据的特点:
- 可传递
- 可运算
内存中所有操作的目标:数据
- 算术运算
- 逻辑运算
- 赋值运算
- 运行函数
内存
内存条通电后产生的用来可存储数据的空间(临时的)。
var obj = {name: 'Tom'}
一块内存的两个数据:内部存储的数据和地址值。
内存分类:
- 栈空间:全局标量/局部变量
- 堆空间:对象
变量
可变的量,变量名和变量值组成,每个变量都对应一块小内存,变量名用来查找对应的内存,变量值就是内存中保存的数据。
相关问题
1、var a = xxx,a内存中到底保存的是什么?
- xxx是基本数据,保存的就是这个数据
- xxx是对象,保存的就是对象的地址值
- xxx是一个变量,保存的xxx的内存内容(可能是基本数据,也可能是地址值)
2、关于引用变量赋值问题
n个引用变量指向同一对象,通过一个变量修改对象内部数据,其他所有变量看到的是修改之后的数据。
3、在js调用函数传递变量参数时,时值传递还是引用传递
可能是值传递,也可能是引用传递(地址值)
4、JS引擎如何管理内存
-
内存生命周期:①分配小内存空间,得到它的使用权②存储数据,可以反复进行操作③释放小内存空间
-
释放内存。①局部变量:函数执行完自动释放。②对象:成为垃圾对象被垃圾回收器回收