2012-03-31 68 views
3

什麼對象最初由JavaScript的編譯器(?)創建?javascript初始化對象(和dom)

爲了理解原型語言,我一直在學習Io。在做了一些研究之後,我發現了javascript'Global Object'。我無法想象的是其他內置函數/原型/對象來自哪裏。

有一個打印對象,我不知道它創建的位置。它是由我用來運行javascript代碼的v8引擎創建的嗎?

同樣,我對最初在瀏覽器中創建哪些對象感到困惑。我知道瀏覽器在javascript中創建了一個dom。例如,文檔對象。但還有什麼其他物體?

另外,在Io中可以查看所有已分配內存的對象。這是通過大廳訪問的。在JavaScript中有類似的東西嗎?

+0

你是否在談論JavaScript本身(例如,當在瀏覽器外部使用時)?或者你在瀏覽器中談論JavaScript對象? – jfriend00 2012-03-31 19:11:27

+0

兩者。我無法找到解釋所有事情的參考資料 – jaredlwong 2012-03-31 19:15:27

+1

「一切都在繼續」是一個很大的術語,意味着很多事情。這聽起來像是你需要坐下來閱讀一本關於在瀏覽器中使用JavaScript的非常好的參考書,或者參加一門課。這不是我們可以在SO答案中輕鬆解釋的事情。我在瀏覽器中最喜歡的javascript參考是[MDN](https://developer.mozilla.org/en/JavaScript/Reference)。 – jfriend00 2012-03-31 19:20:22

回答

3

我在javascript中瀏覽器,全局對象和DOM對象上我最喜歡的參考是MDN

瀏覽器創建了一大堆對象,並使它們可用於JavaScript訪問。它們是由瀏覽器創建的(不是由JavaScript引擎製作的,因爲它們不是JavaScript的正式組成部分),但是瀏覽器使得它們可以從JavaScript訪問。

例如,瀏覽器創建一個document對象,window對象用作在瀏覽器中global object並添加一大堆屬性到window的對象。

您可以從這個示例應用程序中看到您的特定瀏覽器window對象上枚舉的屬性的列表:http://jsfiddle.net/jfriend00/nh39F/

的Javascript,本身具有一定的對象僅僅是它自己的功能管理造成的。例如,通常有一個Math對象,其中包含一堆數學方法和一個包含一堆日期功能的Date對象。