第4章、変数、作用とメモリの問題

884 ワード

4.1基本タイプと参照タイプの値
基本タイプ値は、Undefined、Null、Boolean、Number、Stringの5種類を含む簡単なデータ・セグメントです.参照タイプとは、複数の値から構成される可能性のあるオブジェクトを指します.
タイプ検出:基本タイプを検出する場合、typeofオペレータを使用して、変数が文字列、数値、ブール値、undefinedであるかを決定します.nullの検出は「Object」を返します.参照タイプを検出する場合はinstanceofオペレータを使用し、変数が指定した参照タイプのインスタンスである場合はinstanceofオペレータはtrueを返します.
var a = [];
console.log(a instanceof Array); // true

すべての参照タイプの値はObjectのインスタンスであるため、参照タイプ値とObjectコンストラクション関数を検出すると常にtrueが返されます.基本タイプ値を検出すると、常にfalseが返されます.
4.2執行段階及び作用域
グローバル実行環境は最も周辺の実行環境であり、Webブラウザでは、グローバル実行環境はwindowオブジェクトであり、すべてのグローバル変数と関数はwindowオブジェクトの属性と方法として作成されます.
内部環境は、すべての外部環境に役割ドメインチェーンでアクセスでき、各環境は役割ドメインチェーンを上方向に検索できますが、下方向に検索できません.
var宣言の変数は最近の環境に自動的に追加され、初期化変数がvar宣言を使用していない場合、この変数はグローバル役割ドメインに自動的に追加されます.
4.3メモリの問題
メモリ使用量を最適化する最善の方法は、実行中のコードに必要なデータのみを保存し、データが役に立たなくなったらnullに設定して参照を解放することです.ゴミ収集器が回収するのを待っています.