数据类型
原始值:不可改变的原始值(栈数据:栈内存中存放的堆内存的地址)number boolean string undefined null
引用值:堆数据 array object function
原始值:不可改变的原始值(栈数据:栈内存中存放的堆内存的地址)number boolean string undefined null
引用值:堆数据 array object function
栈:先进后出 栈内存与栈内存之间的赋值的copy,改变一个,例外一个不受影响
var a = 10;
var b = a; //这个时候copy 的值
a =20 ; //打印输出 b = 10 a =20
//堆内存:
var arr =[1,2];
var arr1 =arr; //引用值与引用值之间的copy,在栈内存中,这个时候copy的是地址
arr.push(3);
//打印输出arr 和arr1都为[1,2,3]
var arr =[1,2];
var arr1 =arr;
arr=[1,3]; //开辟新的地址
//打印:arr1=[1,2]