【发布时间】:2011-04-22 17:54:44
【问题描述】:
特别是Spidermonkey。
我知道您编写函数并将它们附加到事件以处理它们。
onClick 处理程序在哪里定义,JS 引擎如何知道在用户单击时触发 onClick 事件?
感谢任何关键字、设计模式、链接等。
更新
在这里我觉得有用的聚合链接:
http://www.w3.org/TR/DOM-Level-2-Events/events.html
https://github.com/joyent/node/blob/master/src/node_events.cc
http://mxr.mozilla.org/mozilla/source/dom/src/events/nsJSEventListener.cpp
【问题讨论】:
-
SpiderMonkey 是开源的,当然,你总是可以...browse...
-
@TJ,Spidermonkey 只是一个 JS 引擎,DOM 的事件驱动本质是在它之上实现的。
-
出于好奇,您希望如何使用这些知识?换句话说,您是否想做一些事情,以使这个谜团的答案能够指导您找到解决方案?
-
@Pointy,我想将 Spidermonkey 嵌入 gui 程序中,并允许用户编写程序如何对某些事件做出反应的脚本。
-
好的,那么这很有意义 :-) 您可能想要研究的另一件事是 Node.js 源代码,因为它可能比浏览器的内部代码要简单一些。
标签: javascript events internals spidermonkey