JS 变量中包括基本类型和引用类型,它们一个主要特点是
1. 基本类型:直接保存值到内存,所以直接访问的就是变量的值,主要类型 string,number,boolean,null,undefined
2. 引用类型:只保存变量的引用地址,变量的具体属性在保存在另外的内存中,主要包括类型 Function,Array,Object
从图片直观感受下
var a= 2; var b = { name:'jack', age:23 }

由于保存机制的不同,所以基本类型和引用类型在使用时有以下区别
1,访问方式:
基本类型直接访问,引用类型只能通过引用地址访问,不能直接获取到属性值
2,复制变量:
基本类型复制时会开辟新的内存,两个变量单独保存,互不影响
引用类型会把复制的变量指向同一个引用地址,所以任意一个变量的属性改变,会导致所有引用地址相同的变量的属性跟着改变
3,参数传递
基本类型在函数中传递的是变量的原始值
引用类型变量传递的是引用地址,所以函数运行完毕后,变量可能会在内部发生变化,并影响到外部变量
Leave a Reply