变量分类
- 函数参数形式声明的函数的局部变量
- 函数内部声明的局部变量
- 不属于任何函数的全局变量
变量是什么
变量的起源是源于数学中的抽象概念,顾名思义,变量就是可变的值
编程世界中,高级语言为了模拟数学中的抽象概念,从而产生变量作为高级语言的语法规则
变量的类型主要分为两类,(1)值类型 (2)Object类型
存储原理图
从上图我们不难看出,Object类型的对象存储于堆空间,而Object类型的变量值则是存储于栈空间,并且Object类型的变量值和Object类型的对象是一种相互依赖的关系。
Object类型的变量值为Object类型的对象的内存地址,Object类型的对象为内存地址所指向的堆空间中的具体的Object类型的对象的对象信息
变量和变量的关系图
var a=20;
var b=a;
从下图可以看出,变量b的值得并不是变量a中的20原值,它是变量a的值复制并在内存单元中开辟一个相同大小的内存单元进行存储变量a的值