2017-01-22 8 views
1

Node.js内のglobal.processのコンストラクタがどこにでも格納されているかどうかを確認したいと思います。global.processのコンストラクタはglobal.process.constructor以外の場所に格納されていますか?

ウェブでは、例えば、コンストラクタを簡単に利用できます。たとえば、windowのコンストラクタはwindow.Windowです。すべてのコンストラクタはグローバル(window)に格納されているようです。 Node.jsに組み込みオブジェクトのコンストラクタのための場所がありますか?

答えて

0

windowのコンストラクタは、window.Window
であるが、window.Windowのコンストラクタは、ノードで

を露出していないネイティブコードであり、global.processのコンストラクタはglobal.process関数です。
しかし、consoleのコンストラクタはConsole関数です。オブジェクトとそのコンストラクタの名前は(ウィンドウとは異なり)場合を含むと同じであるので、プロセスのIncaseの

は、処理機能の名前空間は処理対象によって上書きされます。したがって、プロセスがブートストラップされ、ノード環境が確立されると、コンストラクタにアクセスする方法はありません。アクセスへ
唯一の方法は、

var prc = new global.process.constructor 

これは新しいprocess{}が作成されますが、Objectから継承されたものを除きprocess機能からprototypically継承されたものは何もありません以下「だって使用されています。

+0

'window.Window'のコンストラクタは' Function'です。 – Oriol

+0

真。私が意図したのは、 'window.Window.constructor.toString()'はコードを公開しないということでした。 – user3151330

関連する問題