JavaScript 基元:相同的内存位置、新的内存位置,还是取决于引擎?
JavaScript primitives: same memory location, new memory location, or engine-dependent?
10 var x = 5;
11 x = 10;
变量 x
的内存位置是否在第 11 行从第 10 行更改,或者 JavaScript 引擎是否只是覆盖最初分配给 x
的内存 space在第 10 行并将值 10
放在那里?这是指定的还是取决于引擎?
根据Javascript documentation,赋值意味着读取和写入已经分配的内存。
分配变量时,会分配内存。当你改变它的值时,读取和写入是在同一个内存位置上完成的。
10 var x = 5;
11 x = 10;
变量 x
的内存位置是否在第 11 行从第 10 行更改,或者 JavaScript 引擎是否只是覆盖最初分配给 x
的内存 space在第 10 行并将值 10
放在那里?这是指定的还是取决于引擎?
根据Javascript documentation,赋值意味着读取和写入已经分配的内存。
分配变量时,会分配内存。当你改变它的值时,读取和写入是在同一个内存位置上完成的。