我有js
array
和var
这样:
var array = [1, 2, 3, 4, 5];
var variable = array[0];
但是,如果我更改变量i自动更改和数组元素:array[0]
?
variable = 44;
// array now is [44, 2, 3, 4, 5]
答案 0 :(得分:1)
简短的回答是否。
您正在更改variable
的值,它以array[0]
的值的副本开头:数字1.然后您将其值更改为44,但没有链接到array
,从来没有。对于值类型(如数字),您始终在分配时复制该值。
如果你想更好地理解JS中的类型强制等内容。我建议你阅读免费的书YDKJS。