2012-03-31 73 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对象。