基本数据,直接拷贝变量中的值,对象,数组,接口,拷贝堆内存地址 js中数组的重新赋值会创建新的堆 let arr = [1,2,3] let arr1 = arr //arr和arr1引用的是一个内存地址所以他们完全相等 arr==arr1 //true //arr1修改下标会影响arr的数组元素 arr1[0]=9 //[9,2,3] arr //[9,2,3] arr1 //[9,2,3] arr==arr1 //true //如果重新给arr1赋值会在堆内存中重新开辟内存,这时arr和arr1的内存地址将不一致 arr1=[2,2,2] arr==arr1 //false