把a賦值給blet a = [{ m: 1}]let b = [...a]
b[0].m = 2console.log(a)console.log(b)結果:[ { m: 2 } ] // a[ { m: 2 } ] // b改動b里某個元素的屬性時,a對應元素里的m屬性也跟著變了那么,怎么能讓數組b里的對象重新指向新的內存地址呢?期望結果:[ { m: 1 } ] // a[ { m: 2 } ] // b
請問javascript數組中對象內存地址引用的問題?
BIG陽
2018-07-06 12:10:59