ホームページ >ウェブフロントエンド >jsチュートリアル >jsのメモリ解放問題_javascriptスキル

jsのメモリ解放問題_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 18:28:481095ブラウズ

CollectGarbage();
setTimeout("CollectGarbage();", 1);

ここで setTimeout() を使用する理由は、現在のオブジェクトをすべて完全にリサイクルし、変数間の参照が発生するのを防ぐためです。リリースの失敗は、論理的に言えば、ここでは実装されません。

使用する場合は、すべての関数が実行された後に実行する必要があります。そうしないと、setTimeout()、setIntervalue() などが正しく動作しません。

また、一般に、最上位オブジェクト「var xxx='ss';xxx=null;」を空にすると、IE が最小化されたときにメモリを解放することができます。そのため、IE ウィンドウを開いたままにしておくと、再度開いたときに IE の動作が遅くなります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。