2012-03-31 12 views
3

最初にjavascriptのコンパイラ(?)によって作成されるオブジェクトはありますか?javascriptの初期化されたオブジェクト(およびdom)

私はプロトタイピング言語を理解するためにIoを学んできました。私はJavaScriptの 'グローバルオブジェクト'を発見した研究のビットを行った後。私の心を包み込むことができないのは、他の組込み関数/プロトタイプ/オブジェクトがどこから来ているかです。

印刷オブジェクトがあり、作成場所がわかりません。私はjavascriptコードを実行するために使用しているv8エンジンによって作成されましたか?

同様に、最初はブラウザでどのオブジェクトが作成されているのかちょっと混乱します。私はブラウザがjavascriptでdomを作成することを理解しています。たとえば、ドキュメントオブジェクトです。しかし、他にどのような目的がありますか?

また、Ioでは、メモリを割り当てられたすべてのオブジェクトを表示することができます。これはロビーからアクセスできます。何か似たようなjavascriptですか?

+0

あなたはジャバスクリプトについて話していますか(ブラウザ外で使用している場合など)。それともブラウザのjavascriptオブジェクトについて話していますか? – jfriend00

+0

私は参考資料がすべてを説明して見つけることができません – jaredlwong

+1

"すべてのことが起こっている"は、多くのことを意味する大きな用語です。あなたがブラウザでJavascriptを使うことについての非常に良い参考書、またはその中のクラスを取る必要があるように思えます。これはSOの答えで簡単に説明できるものではありません。ブラウザでのjavascriptに関する私の好きなリファレンスは、[MDN](https://developer.mozilla.org/ja/JavaScript/Reference)です。 – jfriend00

答えて

3

JavaScript、ブラウザ、グローバルオブジェクト、DOMオブジェクトのお気に入りのリファレンスはMDNです。

ブラウザはオブジェクトを一括して作成し、JavaScriptアクセスで利用できるようにします。彼らはJavaScriptによって正式には作られていないので、ブラウザによって作成されます(javascriptエンジンではありません)が、javascriptからブラウザにアクセスできるようになります。例えば

、ブラウザはdocumentオブジェクト、ブラウザにglobal objectとして働き、windowオブジェクトにプロパティの全体の束を追加windowオブジェクトを作成します。

あなたは、このサンプルアプリから、お使いのブラウザでwindowオブジェクトの列挙可能プロパティの一覧を見ることができます:http://jsfiddle.net/jfriend00/nh39F/

Javascriptが、それ自体で、単に機能のそれ自身の管理用に作成され、いくつかのオブジェクトを持っています。たとえば、多くの数式メソッドを含むMathオブジェクトと、日付機能の束を含むDateオブジェクトがあります。

関連する問題