JS基本类型跟引用类型
面试有考到所以记录下
基本类型
1.基本类型:Underfined ,Null, Boolean,Number,String
2.引用类型: Object,Array,Date,Function
理解前先搞清楚栈内存跟堆内存
基本类型的值是不可变的
任何方法都无法改变一个基本类型的值,比如一个字符串:
var name="obj";
name.toUpperCase(); // HELLO
console.log(name) // hello
原始name没有改变 只是调用方法后返回了新的字符串
基本类型都是存放在栈中
引用类型
引用类型,顾名思义 个人理解为引用该类型
除了栈内存还有堆内存
因为引用类型例如对象 数组等的内存占据大小是不可控的可大可小
所以引用类型一般是栈内存储一个位置为引用地址
引用地址指向的是堆内的位置
所以常有深拷贝浅拷贝问题(就是引用地址赋值 指向的堆位置是一致的)
以上为个人理解 详情可查看
链接: https://blog.csdn.net/weixin_39786171/article/details/80699736.