ホームページ  >  記事  >  ウェブフロントエンド  >  ノードのグローバルオブジェクトはどれですか?

ノードのグローバルオブジェクトはどれですか?

青灯夜游
青灯夜游オリジナル
2022-07-11 19:01:232077ブラウズ

ノードのグローバル オブジェクトは「グローバル」です。グローバルの最も基本的な役割は、グローバル変数のホストとして機能することであり、すべてのグローバル変数 (グローバル自体を除く) はグローバル オブジェクトの属性です。グローバル プロパティには、アプリケーションに含めなくても、Node.js で直接アクセスできます。

ノードのグローバルオブジェクトはどれですか?

このチュートリアルの動作環境: Windows 7 システム、nodejs バージョン 16、DELL G3 コンピューター。

JavaScript には、グローバル オブジェクト (Global Object) と呼ばれる特別なオブジェクトがあり、このオブジェクトとそのすべてのプロパティには、プログラム内のどこからでもアクセスできます (つまり、グローバル変数)。

ブラウザの JavaScript では、通常 window はグローバル オブジェクトですが、Node.js のグローバル オブジェクトは global です。すべてのグローバル変数 (グローバル自体を除く) はグローバル オブジェクトのプロパティです。

Node.js では、アプリケーションにグローバル プロパティを含めなくても、グローバル プロパティに直接アクセスできます。

グローバル オブジェクトとグローバル変数

グローバルの最も基本的な役割は、グローバル変数のホストとして機能することです。 ECMAScript の定義によれば、次の条件を満たす変数がグローバル変数です:

  • 最外層で定義された変数;

  • #global オブジェクトのプロパティ;

  • 暗黙的に定義された変数 (直接代入された変数は定義されません)。

グローバル変数を定義すると、その変数はグローバル オブジェクトのプロパティにもなり、その逆も同様です。 Node.js では、すべてのユーザー コードが現在のモジュールに属し、モジュール自体は最も外側のコンテキストではないため、最も外側のレベルで変数を定義できないことに注意してください。

注: グローバル変数の導入を避けるために、変数の定義に var を使用しないことをお勧めします。グローバル変数は名前空間を汚染し、コード結合のリスクを高めるためです。

1, __filename

次の内容で新しい global.js を作成します:

console.log( __filename );

次のように実行します:

node global.js __filename=/root/node_test/global.js

2 , __dirname

次の内容を含む新しい dirname.js を作成します:

console.log(__dirname);

次のように実行します:

node  dirname.js /root/node_test

3.setTimeout( cb, ms)

setTimeout(cb, ms) グローバル関数は、指定されたミリ秒 (ms) 数後に指定された関数 (cb) を実行します。 :setTimeout() は、指定された関数を 1 回だけ実行します。

タイマーを表すハンドル値を返します。

4. clearTimeout(t)

clearTimeout(t) グローバル関数は、setTimeout() によって以前に作成されたタイマーを停止するために使用されます。パラメータ t は、setTimeout() 関数によって作成されたタイマーです。

5. setInterval(cb, ms)

setInterval(cb, ms) グローバル関数は、指定されたミリ秒数 (ms) 後に指定された関数 (cb) を実行します。 )。

タイマーを表すハンドル値を返します。タイマーは、clearInterval(t) 関数を使用してクリアできます。

setInterval() メソッドは、clearInterval() が呼び出されるかウィンドウが閉じられるまで、関数を呼び出し続けます。

6. console

console オブジェクトのメソッドは、ブラウザーでの従来の JS 印刷メソッドと同じですが、省略されています。

7. process

これは、現在の Node.js プロセスのステータスを記述するために使用されるオブジェクトであり、オペレーティング システムとのシンプルなインターフェイスを提供します。通常、ローカルのコマンドラインプログラムを作成するときは、それに対処する必要があります。

  • exit

    プロセスを終了する準備ができたときにトリガーされます。

  • beforeExit

    このイベントは、ノードがイベント ループをクリアし、他に何も調整されていない場合にトリガーされます。通常、プロセスがスケジュールされていない場合、ノードは終了しますが、「beforeExit」リスナーを非同期的に呼び出すことができるため、ノードは実行を継続できます。

  • uncaughtException

    このイベントは、例外がイベント ループに戻ったときにトリガーされます。モニターが例外に追加された場合、デフォルトのアクション (スタック トレースを出力して終了) は発生しません。

  • シグナルイベント

    プロセスがシグナルを受信するとトリガーされます。シグナルのリストについては、SIGINT、SIGUSR1 などの標準 POSIX シグナル名を参照してください。

ノード関連の知識の詳細については、

nodejs チュートリアル を参照してください。

以上がノードのグローバルオブジェクトはどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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