この記事では、node のグローバル オブジェクトを理解し、nodejs グローバル オブジェクトとブラウザーのグローバル オブジェクトの違いを紹介します。
Node.js では、.js ファイルは完全なスコープ (モジュール、モジュール) です。したがって、var で宣言された変数は、グローバルではなく、現在の .js ファイル内でのみ有効です。グローバル グローバル オブジェクトは、すべての .js (モジュール、モジュール) から独立しています。
ブラウザの最上位のグローバル オブジェクトは window であり、var で宣言された変数はデフォルトで window オブジェクトにバインドされます
概念: プログラム内のどこからでもアクセスできるオブジェクトは、グローバル オブジェクトと呼ばれます。オブジェクトのプロパティはグローバル変数と呼ばれます。
ここでは、nodejs で一般的に使用されるグローバル変数についてまとめます
2.1 Buffer クラス
Buffer、「バッファ」とも呼ばれます。その機能は、メモリの一部を開くことです。メモリ バイナリデータを保存するために使用される領域。
2.2 __dirname
__dirname、現在のモジュール ファイルが配置されているフォルダーを返します。解析後 (ディレクトリ) への絶対パス。
__dirname は真のグローバル変数ではないことに注意してください。
2.3 __filename
__filename、現在のモジュール ファイルを返します。解析された絶対パス。
__filename は実際にはグローバル変数ではないことに注意してください。
2.4 <span style="font-size: 18px;">module</span>
2.5 <span style="font-size: 18px;"></span>require()<span style="font-size: 18px;"></span>
2.6 <span style="font-size: 18px;"></span>エクスポート<span style="font-size: 18px;"></span>
#2.7 <span style="font-size: 18px;"></span>setImmediate<span style="font-size: 18px;"></span> および
<span style="font-size: 18px;"></span>clearImmediate<span style="font-size: 18px;"></span>
2.8 <span style="font-size: 18px;"></span>setTimeout<span style="font-size: 18px;"># および </span>
##clearTimeout<span style="font-size: 18px;"></span><span style="font-size: 18px;"></span>
2.9
setInterval<span style="font-size: 18px;"></span> および <span style="font-size: 18px;"></span>
clearInterval <span style="font-size: 18px;"></span>
2.10
console<span style="font-size: 18px;"></span><span style="font-size: 18px;"></span> は標準で印刷するために使用されます出力と標準エラー
process<span style="font-size: 18px;"></span><span style="font-size: 18px;"></span>process
オブジェクトが提供されました現在の Node.js プロセスとその制御に関する情報。
2.12
URL<span style="font-size: 18px;"></span><span style="font-size: 18px;"></span>URL
は URL 処理に使用されますおよび解析ユーティリティ
2.13
events<span style="font-size: 18px;"></span>#events モジュールは、「発行/実装」に対する Node の答えです。 「サブスクライブ」モデル(パブリッシュ/サブスクライブ)の。 1 つのオブジェクトがこのモジュールを通じて別のオブジェクトにメッセージを渡します。このモジュールは、EventEmitter プロパティを通じてコンストラクターを提供します。 <span style="font-size: 18px;"></span>
3. globalThis
JS 言語は、さまざまな環境でますます使用されています。最も一般的なブラウザに加えて、サーバー、スマートフォン、さらにはロボット ハードウェアでも実行できます。 各環境には独自のオブジェクト モデルがあり、グローバル オブジェクトにアクセスするためのさまざまな構文が提供されます。たとえば、Web ブラウザでは、ウィンドウ、セルフ、またはフレームを通じてグローバル オブジェクトにアクセスできます。ただし、Node.js ではこれらのプロパティは存在しないため、代わりに global を使用する必要があります。 globalこれは、標準のグローバル プロパティを定義することによって、ますます細分化されているグローバル オブジェクトにアクセスする方法を統合することを目的としています。この提案は ES2020 標準に組み込まれました。 Chrome 71、Firefox 65、Safari 12.1 などの一般的なブラウザはすべて、すでにこの機能をサポートしています。 Node.js 12でも使用できます。
ノード関連の知識について詳しくは、nodejs チュートリアルをご覧ください。 !
以上がNodejs のグローバル オブジェクトを理解し、ブラウザーのグローバル オブジェクトとの違いを確認します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。