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