Shallow Copy & Deep Copy
型別
JavaScript內建的型別主要可以分成基本型別(Primitives)與物件型別 (Object)兩大類。
而基本型別又分成 string
、number
、boolean
、null
、undefined
、symbol
幾種,除了以上幾種之外,其他都可以歸類至物件型別。
這二種型別之間的差異,就是在他們的傳值方式:
基本型別 => 傳「值」(value)
物件型別 => 傳「址」(reference)
基本型別
let a = "apple";
let b = a;
b = "banana";
console.log(a); // apple
console.log(b); // banana
在修改 b
時並不會改到 a
的值。