基本数据类型 和 引用数据类型
基本数据类型:
number、string、boolean、null、undefined
没有属性和方法,存放在栈中,有操作系统自动分配回收存储空间
复杂(引用)数据类型
对象,一般由程序员分配释放存储空间,存储在堆中,栈中变量存储的内容实际上是对象在堆中存放的地址
基本数据类型和引用数据类型传参
- 基本数据类型作为实参传递给函数,在栈中复制了一份变量的值传递给形参,在函数中对形参的值修改,不会影响函数外面实参的值
- 引用数据类型作为实参传递给函数,是将栈中存储的对象在堆中的地址传递给形参,也就是形参和实参都指向堆中同一个对象,在函数中修改形参的值,实参的值也会跟着改变