回答編集履歴
1
口調を直しました
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
JavaScriptに限った話じゃないんだけど、今のマシンは64bit(8バイト)に収まるデータは素早く処理できる
|
1
|
+
JavaScriptに限った話じゃないんだけど、今のマシンは64bit(8バイト)に収まるデータは素早く処理できる。だから数値はデータを値そのものとして扱う。JavaScriptの他の型、例えば文字列や配列はデータ長が決まっておらず、長くなることが多いのでデータはヒープという領域に格納し、変数にはそのデータの場所(アドレス)を入れておく。ヒープに格納される型はたいてい参照型と呼ばれ、変数とデータは切り離して考えないといけない。
|
2
2
|
|
3
3
|
x = [1, 2]; // [1, 2]はヒープに格納され、xにはそのデータへの参照が格納される
|
4
4
|
|