|
|
Log In | Not a Member? |
Contact ADC |
| < Previous PageNext Page > |
このセクションでは、開発するJavaScriptアプリケーションのメモリ使用量を最小限に抑え、パフォーマンス向上に役立ついくつかのヒントを取り上げます。
初期化関数を解放する。1回だけ呼び出した後で二度と使わないコードは、実行後に削除できます。たとえば、次のようにウインドウのonloadハンドラ関数を削除すると、この関数に関連付けられていたすべてのメモリが解放されます。
var foo = function() |
{ |
// この関数を動作させるコード |
delete foo; |
} |
window.addEventListener('load', foo, false); |
delete文を使う。new文を使ってオブジェクトを作成する場合は必ず、delete文とペアになるようにします。これにより、プロパティ名も含め、オブジェクトに関連付けられているすべてのメモリをガーベジコレクションの対象にすることができます。delete文については“NewとDelete”のセクションで詳しく説明されています。
要素の有無をテストする。 標準でない要素を使う前には、次のようにその要素の有無をチェックします。
if ( "innerHTML" in document.getElementById("someDiv") ) |
{ |
// innerHTMLを使うコード |
} |
評価される文を避ける。 eval関数を使うと、JavaScriptランタイムにおいてパフォーマンスとメモリの最適化が行われなくなります。数行のコードをsetTimeoutやsetIntervalなどの別の関数に渡している場合は、“関数”のセクションで説明したように、関数変数を使うことを検討してください。
| < Previous PageNext Page > |
Last updated: 2007-06-11
|
Get information on Apple products.
Visit the Apple Store online or at retail locations. 1-800-MY-APPLE Copyright © 2007 Apple Inc. All rights reserved. | Terms of use | Privacy Notice |