[发明专利]一种使用第三方的JavaScript库的方法和装置有效
申请号: | 201110357777.X | 申请日: | 2011-11-11 |
公开(公告)号: | CN102508667A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 邓鹏 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 使用 第三 javascript 方法 装置 | ||
技术领域
本发明涉及计算机领域,特别涉及一种使用第三方的JavaScript库的方法和装置。
背景技术
随着信息技术的发展,计算机应用越来越广泛,各种应用系统相继而生,BS的WEB应用项目也越来越多,并且在用户交互的界面开发上变得越来越广泛和重要。
BS结构的WEB应用在界面上主要通过JavaScript来控制HTML标签,在JavaScript的使用方面也从原来简单的使用到复杂的使用,主要体现在界面的美观控制、界面的交付过程,特别是在JavaScript的AJAX技术发展下,JavaScript技术更是必不可少的。
目前BS项目中,基本上没有不使用JavaScript技术来开发,相关的JavaScript的三方库也越来越多,在网上搜寻可以发现:ExtJS、GoogleMap等都采用了丰富的JavaScript。
在具体的应用项目开发过程中,作为BS的WEB应用,那就需要采用大量的JavaScript来开发项目,也会使用大量的JavaScript三方库。但是,针对三方的JavaScript库,提供的功能比较固定,在某些方面不是很适合具体的应用项目,总是在现有的三方库功能上缺少部分我们需要的功能。
针对上面的情况,一般的处理方式是修改三方库来完成,这样带来了三方库的维护和开发的复杂性,并且需要三方库的源代码。
发明内容
有鉴于此,本发明提供一种使用第三方的JavaScript库的方法和装置。能够在不修改第三方的JavaScript库的源代码的基础上使用第三方的JavaScript库,降低维护和开发的复杂性。
为解决上述技术问题,本发明的技术方案是这样实现的:
一种使用第三方的JavaScript库的方法,所述方法包括:
生成缓存对象,遍历任一源类中的属性和方法,并将所述源类中的属性和方法缓存到所述缓存对象中;
生成与源类相同的目标类,并将所述缓存对象中待拦截的方法重新实现逻辑并缓存到所述目标类中;
将所述缓存对象中其他的方法和属性缓存到所述目标类中。
一种使用第三方的JavaScript库的装置,所述装置包括:生成单元、获取单元、逻辑单元和复制单元;
所述生成单元,用于生成缓存对象;生成与源类相同的目标类;
所述获取单元,用于遍历任一源类中的属性和方法,并将所述源类中的属性和方法缓存到所述生成单元生成的缓存对象中;
所述逻辑单元,用于将所述缓存对象中待拦截的方法重新实现逻辑并缓存到所述生成单元生成的目标类中;
所述复制单元,用于将所述缓存对象中其他的方法和属性缓存到所述生成单元生成的目标类中。
综上所述,本发明通过对待拦截的方法即需要修改才能实现需要的方法增加处理逻辑,来达到需要的逻辑实现。能够在不修改第三方的JavaScript库的源代码的基础上使用第三方的JavaScript库,降低维护和开发的复杂性。
附图说明
图1为本发明实施例中使用第三方的JavaScript库的方法流程示意图;
图2为本发明具体实施例中使用第三方的JavaScript库的装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
本发明在使用第三方的JavaScript库时,通过对待拦截的方法增加逻辑来使用第三方的JavaScript库。
参见图1,图1为本发明实施例中使用第三方的JavaScript库的方法流程示意图。具体步骤为:
步骤101,生成缓存对象,遍历任一源类中的属性和方法,并将源类中的属性和方法缓存到缓存对象中。
第三方的JavaScript库中至少存在一个类,本发明对任一类的处理过程均一致。本步骤中生成一个缓存对象,用于缓存任一类中所有方法和属性。
步骤102,生成与源类相同的目标类,并将缓存对象中待拦截的方法重新实现逻辑并缓存到目标类中。
本步骤中将不能直接用的方法进行拦截,这里待拦截方法即不能直接使用但是需要修改之后可使用的方法。这里的重新实现逻辑并不是修改源代码,而是在原先逻辑上增加新的逻辑来重新实现原方法的逻辑。
步骤103,将缓存对象中其他的方法和属性缓存到目标类中。
本步骤中对一些可以直接用的方法,即不进行拦截的方法,在创建目标类的时候可能丢失,因此需要将其他的即其他的方法和属性缓存到目标类中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110357777.X/2.html,转载请声明来源钻瓜专利网。