nodejsメモ7(グローバルオブジェクト)
1312 ワード
JavaScriptにはグローバルオブジェクト(Global Object)と呼ばれる特殊なオブジェクトがあります.プログラムのどこにでもアクセスできます.すなわちグローバル変数です.
ブラウザJavaScriptでは、通常windowはグローバルオブジェクトであり、Node.jsのグローバルオブジェクトはglobalであり、すべてのグローバル変数(global自体を除いて)はglobalオブジェクトの属性である.
Node.jsではglobalのプロパティに直接アクセスできます.アプリケーションに含める必要はありません.
グローバル変数を定義すると、この変数はグローバルオブジェクトの属性にもなります.すべてのユーザーコードは現在のモジュールに属していますが、モジュール自体は最外層のコンテキストではありません.
注意:グローバル変数の導入を避けるために、var定義変数を永遠に使用します.グローバル変数は名前空間を汚染し、コードの結合リスクを高めます.
1.__filename
同前filenameは、現在実行中のスクリプトのファイル名を表します.ファイルの位置の絶対パスを出力します.コマンドラインパラメータで指定されたファイル名とは必ずしも同じではありません.モジュールの場合、戻り値はモジュールファイルのパスです.
同前dirnameは現在スクリプトを実行しているディレクトリを表します.
setTimeout(cb,ms)グローバル関数は、指定されたミリ秒(ms)数後に指定関数(cb)を実行する.セットTimeout()は一回だけ指定関数を実行します.
4.clearTimeout(t)
clearTimeout(t)グローバル関数は、一つ前にsetTimeout()によって作成されたタイマーを停止するために使用されます.パラメータtは、setTimeout()関数により作成されたタイマーです.
5.ソロ
processはグローバル変数で、globalオブジェクトの属性です.
現在のNode.jsプロセス状態を記述するオブジェクトに使用され、オペレーティングシステムとの簡単なインターフェースが提供されます.
ブラウザJavaScriptでは、通常windowはグローバルオブジェクトであり、Node.jsのグローバルオブジェクトはglobalであり、すべてのグローバル変数(global自体を除いて)はglobalオブジェクトの属性である.
Node.jsではglobalのプロパティに直接アクセスできます.アプリケーションに含める必要はありません.
グローバル変数を定義すると、この変数はグローバルオブジェクトの属性にもなります.すべてのユーザーコードは現在のモジュールに属していますが、モジュール自体は最外層のコンテキストではありません.
注意:グローバル変数の導入を避けるために、var定義変数を永遠に使用します.グローバル変数は名前空間を汚染し、コードの結合リスクを高めます.
1.__filename
同前filenameは、現在実行中のスクリプトのファイル名を表します.ファイルの位置の絶対パスを出力します.コマンドラインパラメータで指定されたファイル名とは必ずしも同じではありません.モジュールの場合、戻り値はモジュールファイルのパスです.
//hello.js
console.log(__filename) //
odeserve\hello.js
2.グウdirname同前dirnameは現在スクリプトを実行しているディレクトリを表します.
//hello.js
console.log(__dirname) //
odeserve,
3.setTimeout(cb、ms)setTimeout(cb,ms)グローバル関数は、指定されたミリ秒(ms)数後に指定関数(cb)を実行する.セットTimeout()は一回だけ指定関数を実行します.
4.clearTimeout(t)
clearTimeout(t)グローバル関数は、一つ前にsetTimeout()によって作成されたタイマーを停止するために使用されます.パラメータtは、setTimeout()関数により作成されたタイマーです.
5.ソロ
console.log()
console.info()
console.error()
console.warn()
console.time()
...
6.processprocessはグローバル変数で、globalオブジェクトの属性です.
現在のNode.jsプロセス状態を記述するオブジェクトに使用され、オペレーティングシステムとの簡単なインターフェースが提供されます.