配列をクリアする必要がある場合、多くの人は次の方法を使用します:
a = [];
JavaScript 変数の保存方法は参照型と直接量に分けられることがわかっています。配列はオブジェクト、つまり参照型に属し、変数ポインターのアドレスを参照します。このように設計されている理由は、メモリを節約するためです。
配列を空にする上記の方法と同様に、次のコードのように、新しい配列を直接割り当てると、以前に参照された配列が解放されない可能性があります (他の参照があります)。 >
var a = [2,3]; >var b = a;
a = [];
この時点では a と b は同じ配列ではないためクリアされます. a と b は以前の参照アドレスを指したままになります。意図的に実行しない限り、危険が潜んでいます。
したがって、配列を空にする最良の方法は、長さを 0 に設定することです。つまり、
コードをコピー
JS8.IN ™ から転載