[發明專利]一種使用第三方的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.szxzyx.cn/pat/books/201110357777.X/2.html,轉載請聲明來源鉆瓜專利網。





