ホームページ >ウェブフロントエンド >jsチュートリアル >Node.jsグローバルオブジェクトの基本を詳しく解説

Node.jsグローバルオブジェクトの基本を詳しく解説

巴扎黑
巴扎黑オリジナル
2017-08-08 10:26:321596ブラウズ

この記事では、Node.js の基本チュートリアルのグローバル オブジェクトに関する情報を主に紹介します。Node.js のグローバル オブジェクトはすべてグローバル変数 (グローバル自体を除く) であり、必要なときに参照できます。次に

Node.js 基本チュートリアル グローバル オブジェクト

  • ブラウザの JavaScript では、通常、ウィンドウはグローバル オブジェクトです。

  • Node.js のグローバル オブジェクトはグローバルであり、すべてのグローバル変数 (グローバル自体を除く) はグローバル オブジェクトのプロパティです。

  • global の最も基本的な役割は、グローバル変数のホストとして機能することです。

  • 注: グローバル変数の導入を避けるために、変数の定義には常に var を使用してください。グローバル変数は名前空間を汚染し、コード結合のリスクを高めるためです。

__filename スクリプトの絶対パス

は、現在実行中のスクリプトのファイル名を表します。ファイルの場所の絶対パスが出力されますが、コマンド ライン パラメーターで指定したファイル名と同じでない場合があります。 モジュール内の場合、戻り値はモジュール ファイルへのパスです。


console.log(__filename);
// C:\Users\admin\main.js

__dirname スクリプトが配置されているディレクトリ

は、現在実行中のスクリプトが配置されているディレクトリを示します。


console.log(__dirname);
// C:\Users\admin

setTimeout(cb, ms) 関数 cb を 1 回実行します

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

setTimeout() は、指定された関数を 1 回だけ実行します。

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


function printHello(){
  console.log( "Hello, World!");
}
// 两秒后执行以上函数
setTimeout(printHello, 2000);

clearTimeout(t) 関数の停止 t

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


function printHello(){
  console.log( "Hello, World!");
}
// 两秒后执行以上函数
var t = setTimeout(printHello, 2000);
clearTimeout(t)

setInterval(cb, ms) は、関数 cb


setInterval(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。
返回一个代表定时器的句柄值。可以使用 clearInterval(t) 函数来清除定时器。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
function printHello(){
  console.log( "Hello, World!");
}
// 两秒后执行以上函数
setInterval(printHello, 2000);

process を呼び出し続けます。 オペレーティング システムとの単純なインターフェイスです。

process はグローバル変数、つまり、グローバルオブジェクト。

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

以上がNode.jsグローバルオブジェクトの基本を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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