浏览器了解(四)javascript解析
2012-04-17 21:00
274 查看
Javascript解析
首先我们来了解以下几点:
1. javascript是如何操作DOMTree的?浏览器通过binding机制完成javascript和DOM的绑定,简单来说,javascript引擎启动时,浏览器将DOM对象预置到javascript内嵌对象中,这样javascript就把DOM当做内嵌对象来使用了。
2. 如何实现浏览器的javascript扩展?浏览器通过DOM对象的绑定来实现,在Android中,提供了更简单的方法,即网接口中注册对象。
目前比较主流的javascript引主要有V8和JSCore,原理类似,下面以JSCore为例,主要涉及
1. 词法分析
基于javascript文本生成Token
2. 语法分析
生成中间码,供解释器执行
3. 解释器
执行中间码
首先我们来了解以下几点:
1. javascript是如何操作DOMTree的?浏览器通过binding机制完成javascript和DOM的绑定,简单来说,javascript引擎启动时,浏览器将DOM对象预置到javascript内嵌对象中,这样javascript就把DOM当做内嵌对象来使用了。
2. 如何实现浏览器的javascript扩展?浏览器通过DOM对象的绑定来实现,在Android中,提供了更简单的方法,即网接口中注册对象。
目前比较主流的javascript引主要有V8和JSCore,原理类似,下面以JSCore为例,主要涉及
1. 词法分析
基于javascript文本生成Token
2. 语法分析
生成中间码,供解释器执行
3. 解释器
执行中间码
相关文章推荐
- 浏览器了解(四)javascript解析
- 深入了解webkit内核第一篇:JavaScript引擎深度解析
- javascript脚本从载入浏览器到显示执行的过程解析
- 深入了解JavaScript对浏览器的支持
- JavaScript 全面解析各种浏览器网页中的JS 执行顺序
- 解析javascript 浏览器关闭事件
- JavaScript 全面解析各种浏览器网页中的JS 执行顺序
- javascript的加载、解析、执行对浏览器渲染的影响
- javascript数组之in操作符在各个浏览器解析的差异
- JavaScript 全面解析各种浏览器网页中的JS 执行
- 全面解析javascript事件流模型以及各事件流模型在浏览器中的兼容性情况
- 文盲的 JavaScript 经验谈之二:了解一下浏览器对 JS 的处理
- Javascript基础——深入了解Javascript(函数返回值return、函数传参arguments、兼容各浏览器的单一行间样式、元素的插入删除split/shift/sort/pop)
- Tracker 是一个运行于浏览器书签栏的 JavaScript 嗅探工具,她将被启动于其他网页之后,为了协助您了解目标网页中 JavaScript 的运行情况
- javascript脚本从载入浏览器到显示执行的过程解析
- 浏览器对javascript“定义式”函数、“赋值式”函数解析顺序
- 浏览器了解(二)HTML解析过程
- 奥运五环(一个简单的的测试浏览器对javascript的解析速度)
- 关于Javascript解析XML跨浏览器的尝试
- Firefox, IE等不同浏览器对JavaScript,CSS不同解析问题