回答編集履歴

1

口調を直しました

2020/08/21 11:37

投稿

anndonut
anndonut

スコア667

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