私はjQueryで関数を持っています。jQueryで変数と関数を削除する方法
var asd;
function dosomething(){
for (i=0;i<=1000000;i++)
{
asd[i] = "(2^i)";
}
}
機能後に変数を設定解除するにはどうすればよいですか?これにより
delete $asd;
、私はメモリから変数をクリアすることができます。
しかし、jQueryの関数のデストラクタに到達することはできますか?関数のデストラクタで関数全体をどのように解除することができますか?
THE WHY
機能とすべてのグローバル変数は、スクリプトを実行した後にメモリ内にあります。
コンソールで何かを実行すると、DOMの準備が整った後 - すべての変数がメモリに残っているので、プログラムが実行されます。
私は、関数のデクタクタの変数をクリアしてから、関数をリセットするか、nullにする必要があります。
スクリプト全体をメモリからフラッシュするため、ページが高速になります。 100個の関数と800個のグローバル変数のような、単一の関数よりも少し大きいデータ構造を想像してみてください。示された後、私はもう変数を必要としません。未定義の
あなたは '$ asd'ではなく' asd'と呼ぶことに注意してください。 – pimvdb
おそらく、私はこの質問を理解できませんが、関数を終了した後にローカル変数が削除されたり、ガベージコレクションのマークが付けられたりしていませんか? – JJJ
関数に対して 'delete'を呼び出す方法を尋ねていますか?削除したウィンドウ['dosomething'] '? – Sorpigal