- 堆和栈
- 栈存放简单数据类型--由系统分配释放
- 堆存放复杂数据类型--由程序员自己分配释放
- 简单数据类型 null 返回的是一个空的对象
- 如果有个变量我们打算存储为对象,暂时没想好放啥 这个时候可以给其赋值为null
- 简单数据类型
- string,number,boolean,undefined,null
- 存放在栈里面,里面直接开辟一个空间存放的是值,存储的是值本身
- 复杂数据类型
- 首先在栈里面存放地址,十六进制表示,创建的变量名指向这个地址,然后这个地址指向堆里面的值
- 复杂数据类型的数据 是存在堆里,但是是从栈找过来的
- 简单数据类型传参
- 把变量在栈空间的值复制了一份给形参,在方法内部对形参进行修改不会影响到外部的变量
- 复杂数据类型传参
- 把复杂数据类型变量传给形参时,其实是把变量在栈空间里保存的地址复制给了形参,形参和实参此时同时指向堆中相同数据,所以形参修改值会影响外部变量内容
数据类型相关知识点
最新推荐文章于 2024-06-12 11:59:04 发布