5

私は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個のグローバル変数のような、単一の関数よりも少し大きいデータ構造を想像してみてください。示された後、私はもう変数を必要としません。未定義の

+1

あなたは '$ asd'ではなく' asd'と呼ぶことに注意してください。 – pimvdb

+0

おそらく、私はこの質問を理解できませんが、関数を終了した後にローカル変数が削除されたり、ガベージコレクションのマークが付けられたりしていませんか? – JJJ

+1

関数に対して 'delete'を呼び出す方法を尋ねていますか?削除したウィンドウ['dosomething'] '? – Sorpigal

答えて

19

セットを:

asd = undefined; 

更新 機能の設定を解除するには、実行します。

myFunction = undefined; 

あなたは括弧を必要としません。あなたのコメントでは、あなたはミスペルドしましたundefined

+7

あなたは未定義の間違った綴りをしました。 – betamax

+4

ああアイロニー^^ – Matt

+0

ああそうです。あなたは勝った。 –

0

DOMから一致する要素のセットを削除します。 .remove([セレクタ])を使用します。

希望すると、これが役立ちます。

+3

OPは、変数の設定を解除することを要求しています。 –

関連する問題