ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript のグローバル オブジェクトの概要_javascript のヒント

JavaScript のグローバル オブジェクトの概要_javascript のヒント

WBOY
WBOYオリジナル
2016-05-16 16:22:321254ブラウズ

どの 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);//ウィンドウオブジェクト
console.log(a.outerWidth);//ウィンドウオブジェクトの属性にアクセスします
console.log(a.isNaN);//JS グローバル オブジェクトの属性にアクセスします

x = "テスト";
console.log(a.x);//新しく作成されたグローバル変数値にアクセスします

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