ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript のメモリ リサイクル メカニズムを理解する_JavaScript スキル

JavaScript のメモリ リサイクル メカニズムを理解する_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 18:11:481223ブラウズ
1. 小言
JavaScript 言語は、スクリプト言語の柔軟性に加えて、高級言語の多くの機能も備えています。通常、オブジェクトの作成には new を使用しますが、GC はオブジェクトが占有しているメモリ領域を再利用する役割を果たします。そのため、GC を理解することで JavaScript のガベージについての理解が深まります。収集メカニズム。
2. ローカル変数とグローバル変数を使用して GC を説明する
GC はメモリを再利用する際、他のオブジェクト参照が存在しないことを確認した後、まずそのオブジェクトが他のオブジェクトによって参照されているかどうかを判断します。オブジェクトのメモリが解放されるため、オブジェクトが参照されなくなったことをどのように判断するかが GC の鍵となります。 🎜> コードは次のとおりです:
<script> <a style="CURSOR: pointer" data="57752" class="copybut" id="copybut57752" onclick="doCopy('code57752')">function aa(){ <u>this.rr = "ポップアップ ウィンドウ" </u>} </a>; function bb(){ </span>this.rr = "ポップアップ ウィンドウ" "; </div>} <div class="codebody" id="code57752">var b1; <br>function cc(){ <br>var a1 = new aa(); <br>b1 = new bb(); <br>return b1; <br>cc(); <br></script> 🎜>上記のコードでは、cc() の実行後に a1 が再利用されます。いくつかの基本的な本では、a1 がローカル変数、b1 がグローバル変数であると説明されています。ローカル変数は実行後に GC によってリサイクルされますが、常にそうとは限りません。次のコード:




コードをコピー


コードは次のとおりです。