js中的數據類型分2類,一個是基本的數據類型,一個為引用數據類型。js的解析器對兩種數據類型的處理是完全不同的。
我們先來看看基本數據類型
/** * 基本數據類型:string,boolean,number */ var a = 5; var b = a; b = 6; console.log(a);//5 console.log(b);//6
代碼很簡單,正如我們所想。
再來看看引用類型
/** * 引用數據類型 */ var x = { a:'a' } var y = x; y.a = '-a'; console.log(x.a);//_a console.log(y.a);//_a
我們發現對象x的屬性a也跟着變為了_a。
其實引用類型的變量x隻是内存地址的一個引用,當我們把x賦值給y時,y也就成了x指向的對象的一個引用。這時變量x和變量y指向内存中的同一個對象,我們對x或者y的修改也會體現在y或者x上。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!