回答編集履歴

2

JSのGCの参照カウンタについて言及

2018/06/15 05:23

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -63,3 +63,31 @@
63
63
  実際試したわけではないので、ご了承ください。
64
64
 
65
65
  間違っていたらご指摘いただければと思います。
66
+
67
+
68
+
69
+
70
+
71
+ また、NodeというかDOMオブジェクトに関しては、
72
+
73
+ GCの扱いが違うようです。
74
+
75
+ 他の言語にも見られる参照カウンタというものがあり、それが0にならない限り、
76
+
77
+ その変数は解放されないようです。
78
+
79
+ (HTML上で、JSでDOMのコントロールをする場合、プロトタイプチェーンもありますし、
80
+
81
+ 自動的に付加されるイベントもあるので、参照カウンタという概念が必要なのだと思います)
82
+
83
+
84
+
85
+ 下記記事が非常に参考になるかと思います。
86
+
87
+ [DOM オブジェクトとメモリリーク: Days on the Moon](http://nanto.asablo.jp/blog/2005/12/04/165848)
88
+
89
+
90
+
91
+ think49さんの回答もかなり核心だと思いますので、
92
+
93
+ その辺あたり(参照カウンタとか)で、調べて見てはいかがでしょうか?

1

配列の宣言キーワードを、constに修正

2018/06/15 05:22

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  // Nodeを入れるための配列を外で定義
12
12
 
13
- let liArr = new Array(0);
13
+ const liArr = new Array(0);
14
14
 
15
15
  const ul = document.getElementById("list");
16
16