ホームページ > 記事 > ウェブフロントエンド > JavaScript グローバル オブジェクトとは何ですか?グローバル オブジェクトにはどのようなプロパティがありますか?
どの JavaScript プログラムでも、プログラムの実行が開始されると、JavaScript インタープリターはプログラムで使用するためにグローバル オブジェクトを初期化します。 JavaScript 自体が提供するグローバル オブジェクトの機能は次のとおりです。
1. グローバル オブジェクトには、一般的に使用される属性値がいくつかあります。未定義、Infinity、NaN など。
2. グローバル オブジェクトには、一般的に使用される属性オブジェクトがいくつかあります。たとえば、Math、JSON、および Number オブジェクトはすべてグローバル オブジェクトのプロパティです。
3. グローバル オブジェクトは、呼び出し用のいくつかのグローバル関数を提供します。たとえば、isNaN()、isFinite()、parseInt()、eval() などです。
4. グローバル オブジェクトは、いくつかのグローバル コンストラクター、つまりグローバル クラスを提供します。たとえば、Date()、RegExp()、String()、Object()、Array() などです。
JS グローバル オブジェクトに加えて、ブラウザ側で実行される JavaScript プログラム用の別のグローバル オブジェクト、window があります。 window グローバル オブジェクトは、現在のウィンドウとページに関連する多くのプロパティとメソッドを提供します。
これらのブラウザ関連のグローバル プロパティとメソッドに加えて、ウィンドウ オブジェクトは JS グローバル オブジェクトもカプセル化し、JS グローバル オブジェクトのプロパティとインターフェイスを公開します。そのため、ブラウザ側 JavaScript をプログラミングするときは、次のことだけを考慮する必要があります。ウィンドウ 単なるグローバルオブジェクトです。
JavaScript プログラムの場合、これがどの関数にも属していない場合、これは JS グローバル オブジェクトを指します。ブラウザ上で実行されている JS プログラムの場合、これはウィンドウ グローバル オブジェクトを指します。
これが関数に属している場合、これは関数を呼び出すオブジェクトを指します。この場合、 function が特定のクラスのメソッドではなく、単なる通常の関数である場合、これの参照には 2 つの可能性があります:
1 ECMAScript 3 標準と ECMAScript 5 の非厳密モード。標準、これはグローバル オブジェクトを指します。
2. ECMAScript 5 標準の厳密モードでは、これは未定義を指します。
この機能によれば、次のコードを使用して、現在厳密モードであるかどうかを判断できます:
var strict = (function(){return !this;}());
JavaScript プログラムでグローバル変数が作成された場合、このグローバル変数はグローバル オブジェクトのプロパティになります。
実験
var a = this; console.log(a);//window object console.log(a.outerWidth);//access window object's attribute console.log(a.isNaN);//access JS global object's attribute x = "test"; console.log(a.x);//access newly created global variable value
以上がJavaScript グローバル オブジェクトとは何ですか?グローバル オブジェクトにはどのようなプロパティがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。