ホームページ  >  記事  >  ウェブフロントエンド  >  メモリリークを防ぐための try Final の素晴らしい使い方_JavaScript スキル

メモリリークを防ぐための try Final の素晴らしい使い方_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 19:05:281691ブラウズ

[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、更新して実行する必要があります
]

これ書き方はIEで100%メモリリークです

tryfinallyを使用するといくつかの問題は簡単に解決できます コードは次のとおりです。


function createButton(){
var obj = document.createElement("button");
obj.innerHTML="クリックしてください!" ;
obj.onclick=function(){
//クリック イベントを処理します
}
obj.onmouseover=function(){
//マウスオーバー イベントを処理します
}
try{
return obj;
}finally{
obj = null;//この文は return 後に実行され、return 後に obj を null に設定する問題を効果的に解決します。 }


関数やメソッドの中には、この種の戻り値の選択が必要な場所が実際に多くあり、最終的に何かを実行します

======= =========== ====================================== =========== ==
付録 1: JavaScript エラー (try/catch/finally)
はじめに
他のプログラミング言語と同様、JavaScript では try/catch/finally ブロック。通常、エラーが発生するとスクリプトは停止し、ページの残りの部分は続行されません。
try/catch/finally ブロックを使用して
を続行できます。ページの残りの部分を処理するには、try ブロックにコードを置くだけです。
そこでエラーが発生すると、
関係なく、finally ブロックが呼び出されます。エラーが発生したかどうかは、次の例で明確になります。

例:



[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、 を実行するために更新する必要があります]
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。