JS基本資料型別的變數存放的是基本型別資料的實際值;而引用資料型別的變數儲存對它的引用,即指標。
JS基本資料型別:null undefined number boolean
string比較特殊
引用資料型別:function object array
var a = 11;
var b = 1;
b = 12;
console.log(a); //11 a的值不會隨b值得改變而改變
var a = [1,2,3];
var b = a;
a[0] = 2;
console.log(b[0]) //2, b的值隨著a的值改變而改,因為他們指向同一個記憶體地址
b = [11, 12, 13];//b指向了另一個記憶體地址,與a斷開關聯
console.log(b[0]) //11,b的值不隨a的值改變而改變
比如說 var a = 1; 1是基本資料型別,因此變數a存放的就是1這個值
var b = [1,2,3],[1,2,3]是引用資料型別,[1,2,3]是放在記憶體中的,而變數b存放的是[1,2,3]的地址,而不是[1,2,3]這個值
當使用b這個變數時,js直譯器會透過b存放的記憶體地址,找到記憶體中的相應地址,將其中的值取出來返回
JS基本資料型別的變數存放的是基本型別資料的實際值;而引用資料型別的變數儲存對它的引用,即指標。
JS基本資料型別:null undefined number boolean
string比較特殊
引用資料型別:function object array
var a = 11;
var b = 1;
b = 12;
console.log(a); //11 a的值不會隨b值得改變而改變
var a = [1,2,3];
var b = a;
a[0] = 2;
console.log(b[0]) //2, b的值隨著a的值改變而改,因為他們指向同一個記憶體地址
var a = [1,2,3];
var b = a;
b = [11, 12, 13];//b指向了另一個記憶體地址,與a斷開關聯
a[0] = 2;
console.log(b[0]) //11,b的值不隨a的值改變而改變
比如說 var a = 1; 1是基本資料型別,因此變數a存放的就是1這個值
var b = [1,2,3],[1,2,3]是引用資料型別,[1,2,3]是放在記憶體中的,而變數b存放的是[1,2,3]的地址,而不是[1,2,3]這個值
當使用b這個變數時,js直譯器會透過b存放的記憶體地址,找到記憶體中的相應地址,將其中的值取出來返回