【问题标题】:javascript initialized objects (and the dom)javascript初始化对象(和dom)
【发布时间】:2012-04-01 11:25:48
【问题描述】:

什么对象最初是由 javascript 的编译器(?)创建的?

我一直在学习 Io 以了解原型语言。在做了一些研究之后,我发现了 javascript 'Global Object'。我似乎无法理解的是其他内置函数/原型/对象的来源。

有一个打印对象,我不知道它是在哪里创建的。它是由我用来运行 javascript 代码的 v8 引擎创建的吗?

同样,我对最初在浏览器中创建哪些对象感到有些困惑。我知道浏览器在 javascript 中创建了一个 dom。例如,文档对象。但是还有哪些其他对象呢?

此外,在 Io 中,可以查看所有已分配内存的对象。这是通过大厅访问的。 javascript中是否有类似的东西?

【问题讨论】:

  • 您是在谈论 javascript 本身吗(例如,在浏览器之外使用时)?还是您在谈论浏览器中的 javascript 对象?
  • 两者。我找不到解释发生的一切的参考资料
  • “发生的一切”是一个大词,意味着很多事情。听起来您需要坐下来阅读一本关于在浏览器中使用 Javascript 的非常好的参考书,或者参加其中的课程。这不是我们可以在 SO 答案中轻松解释的事情。在浏览器中我最喜欢的 javascript 参考是 MDN
  • 是的。我的问题没有针对性。我想我只是对缺乏所有 javascript 材料的单一综合来源感到沮丧。虽然 MDN 已经足够了,但我想我正在寻找更多的东西,我刚刚查看了一些 javascript 书籍,我认为它们会很有帮助。再次感谢。

标签: javascript node.js v8


【解决方案1】:

我最喜欢的关于浏览器中 javascript、全局对象和 DOM 对象的参考资料是 MDN

浏览器会创建一大堆对象并使它们可用于 javascript 访问。它们是由浏览器创建的(不是由 javascript 引擎创建的,因为它们不是 javascript 的正式组成部分),但浏览器使它们可以从 javascript 访问。

例如,浏览器创建了一个document 对象,一个window 对象在浏览器中充当global object,并为window 对象添加了一大堆属性。

您可以通过此示例应用在特定浏览器中查看window 对象的可枚举属性列表:http://jsfiddle.net/jfriend00/nh39F/

Javascript 本身有一些对象只是为了它自己的功能管理而创建的。例如,通常有一个 Math 对象包含一堆数学方法和一个 Date 对象包含一堆日期功能。

【讨论】:

    猜你喜欢
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    相关资源
    最近更新 更多