2016-12-02 1 views
0

Javascriptには、独自のカスタムオブジェクトを作成するためのクローン/プロトタイプ作成の準備ができている組み込みオブジェクト(例:Object、Number、Array、Math)が多数あります。JSエンジンでJavascriptで作成されたビルトインオブジェクト(例: 'Object')はどうですか?

カスタムオブジェクトが組み込みオブジェクトを継承する仕組みを理解しています。 'オブジェクト'オブジェクトは継承チェーンの上にあります。

この「オブジェクト」オブジェクトは、最初にメモリに作成されていますか?誰がそれを作成しますか?

誰でもJSエンジンの例で説明できますか? (V8エンジンが好ましい)。前もって感謝します!!

+0

「オブジェクト」は関数です。これは継承チェーンの最上位ではありません。レルムを初期化する方法を説明する仕様の関連部分はhttp://www.ecma-international.org/ecma-262/7.0/#sec-createrealmです。 –

答えて

1

Javascriptエンジンは「オブジェクト」オブジェクトを作成します。具体的に言うと、 'Object'は関数であり、関数はJavaScriptでファーストクラスのオブジェクトなので、それはオブジェクトです。

ビルトインのソースコードを確認する場合は、GithubのV8エンジンのオープンソースリポジトリを参照してください。

https://github.com/v8/v8/blob/master/src/builtins/builtins-object.cc

関連する問題