面试题答案
一键面试arr
数组的值的变化:arr
数组的值会发生变化,arr
变为[10, 2, 3]
。
- 原因:
- 在 JavaScript 中,数组是引用类型。当执行
let newArr = arr
时,newArr
和arr
指向同一个内存地址,它们引用的是同一个数组对象。所以当通过newArr
修改数组元素时,由于arr
引用的是同一个数组对象,arr
的值也会相应改变。
- 在 JavaScript 中,数组是引用类型。当执行
- 与赋值操作符的关系:
- 赋值操作符
=
在处理引用类型时,是将引用(内存地址)赋值给新的变量,而不是创建一个新的对象副本。所以对其中一个引用所指向对象的修改,会影响到其他指向同一对象的引用。
- 赋值操作符