ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptのスタックメモリ

JavaScriptのスタックメモリ

不言
不言オリジナル
2018-07-05 17:28:471408ブラウズ

<--------スタックメモリ---------->

通称スコープ(グローバルスコープ/プライベートスコープ)

> jsコードに提供される実行環境(ここでjs コードが実行されます)

> 基本的なデータのイントロスペクションはスタック メモリに直接格納されます

<--------ヒープ メモリ--------->

参照型の値を格納(ストレージ倉庫に相当)

> オブジェクトはキーと値のペアを格納します

> 関数はコード文字列を格納します

プロジェクトでは、メモリが少ないほどパフォーマンスが向上するため、無駄なメモリを削除する必要があります。

【ヒープメモリ】

var o = {}; 現在のオブジェクトに対応するヒープメモリは変数oによって占有されており、ヒープメモリは破棄できません

o = nullは空のオブジェクトポインタと呼ばれます。現時点では、最後のヒープ メモリは占有されていません。IE ブラウザは、アイドル時間中に、占有されていないヒープ メモリを自動的に解放 (破棄/リサイクル) します。

[スタック メモリ]

通常の状況では、関数の実行によりスタック メモリが形成されます。関数の実行後、ブラウザは形成されたスタック メモリを自動的に解放しますが、実行完了後にスタック メモリを解放できない場合があります

グローバル効果 ページの実行時にドメインが実行されます。ページを閉じるとロードされて破棄されます

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

js 実行コンテキスト変数、関数、this

URL を JSON 形式に変換する

以上がJavaScriptのスタックメモリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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