JavaScript グローバル オブジェクトとは何ですか?グローバル オブジェクトにはどのようなプロパティがありますか?

伊谢尔伦
リリース: 2017-07-27 13:44:05
オリジナル
3786 人が閲覧しました

どの 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート