嵌入式JavaScript对象实现技术研究
作者单位:华中科技大学
学位级别:硕士
导师姓名:阳富民
授予年度:2004年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:随着多媒体技术和网络技术的快速发展,嵌入式系统进入了一个新的阶段,嵌入式浏览器由于强大的网络连接功能和良好的信息获取界面,成为嵌入式系统中最主要的应用软件之一。但仅支持静态Web页面的嵌入式浏览器已经不能满足要求,JavaScript语言能够实现一种动态的和可交互的表达能力,所以浏览器支持JavaScript成为一种趋势。 JavaScript语言是基于对象的语言,其交互性主要通过JavaScript对象事件触发机制实现,因此如何实现对象组织、对象计算和对象事件成为JavaScript解释系统的重要技术。 对象组织是对象实现技术的基础环节。根据对象的作用域,将对象存放在相应的上下文环境。为了高效存取全局对象,使用哈希表组织此类对象。由于不同类型的对象存在显著区别,分别设计了用户自定义对象、浏览器对象和内置对象的存储结构。 JavaScript表达式可分为:函数调用、基本运算和对象计算。为了支持这些计算,在传统算符优先归约算法的基础上,设计了对象方法调用接口,提供给函数处理器使用,并对算符进行扩展,形成了基于对象的归约算法,从而封装了对象计算。 事件驱动是网页具有交互性和动态性最重要的机制,针对不同类型对象事件的特性,设计了事件描述结构及给出了相应的事件处理方法;在区分JavaScript解释系统与浏览器交互类型的基础上,重点处理了第二类交互。