Nodejs のグローバル オブジェクトを理解し、ブラウザーのグローバル オブジェクトとの違いを確認します。

青灯夜游
リリース: 2021-12-03 19:00:26
転載
2306 人が閲覧しました

この記事では、node のグローバル オブジェクトを理解し、nodejs グローバル オブジェクトとブラウザーのグローバル オブジェクトの違いを紹介します。

Nodejs のグローバル オブジェクトを理解し、ブラウザーのグローバル オブジェクトとの違いを確認します。

Node.js では、.js ファイルは完全なスコープ (モジュール、モジュール) です。したがって、var で宣言された変数は、グローバルではなく、現在の .js ファイル内でのみ有効です。グローバル グローバル オブジェクトは、すべての .js (モジュール、モジュール) から独立しています。

ブラウザの最上位のグローバル オブジェクトは window であり、var で宣言された変数はデフォルトで window オブジェクトにバインドされます

1. グローバル オブジェクトの定義

概念: プログラム内のどこからでもアクセスできるオブジェクトは、グローバル オブジェクトと呼ばれます。オブジェクトのプロパティはグローバル変数と呼ばれます。

2. NodeJS のグローバル変数の概要

ここでは、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>

require() は実際にはグローバルではないことに注意してください変数。

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> は標準で印刷するために使用されます出力と標準エラー

##2.11

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

3.1 globalThis とは何ですか?

JS 言語は、さまざまな環境でますます使用されています。最も一般的なブラウザに加えて、サーバー、スマートフォン、さらにはロボット ハードウェアでも実行できます。 各環境には独自のオブジェクト モデルがあり、グローバル オブジェクトにアクセスするためのさまざまな構文が提供されます。たとえば、Web ブラウザでは、ウィンドウ、セルフ、またはフレームを通じてグローバル オブジェクトにアクセスできます。ただし、Node.js ではこれらのプロパティは存在しないため、代わりに global を使用する必要があります。 globalこれは、標準のグローバル プロパティを定義することによって、ますます細分化されているグローバル オブジェクトにアクセスする方法を統合することを目的としています。この提案は ES2020 標準に組み込まれました。 Chrome 71、Firefox 65、Safari 12.1 などの一般的なブラウザはすべて、すでにこの機能をサポートしています。 Node.js 12でも使用できます。

ノード関連の知識について詳しくは、nodejs チュートリアルをご覧ください。 !

以上がNodejs のグローバル オブジェクトを理解し、ブラウザーのグローバル オブジェクトとの違いを確認します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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