JavaScript学习(二)——数据、变量、内存

数据

存储在内存中代表特定信息的东西。

数据的特点:

  • 可传递
  • 可运算

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

  • 算术运算
  • 逻辑运算
  • 赋值运算
  • 运行函数

内存

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

var obj = {name: 'Tom'}

一块内存的两个数据:内部存储的数据和地址值。

内存分类:

  • 栈空间:全局标量/局部变量
  • 堆空间:对象

变量

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

相关问题

1、var a = xxx,a内存中到底保存的是什么?

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

2、关于引用变量赋值问题

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

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

可能是值传递,也可能是引用传递(地址值)

4、JS引擎如何管理内存

  • 内存生命周期:①分配小内存空间,得到它的使用权②存储数据,可以反复进行操作③释放小内存空间

  • 释放内存。①局部变量:函数执行完自动释放。②对象:成为垃圾对象被垃圾回收器回收

发布了80 篇原创文章 · 获赞 135 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/qq_37954086/article/details/101482072