• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種腳本封裝方法和裝置以及腳本運行方法和裝置制造方法及圖紙

    技術編號:15690594 閱讀:159 留言:0更新日期:2017-06-24 03:06
    本發明專利技術提供了一種腳本封裝方法和裝置以及腳本運行方法和裝置,其中,腳本封裝方法包括:根據外部發送的至少一個模塊參數,創建至少一個模塊對象,并在每一個模塊對象中,定義至少一個類。該方法對腳本進行模塊化封裝,形成目標腳本。當腳本的代碼量較高時,可以通過創建模塊對象對腳本進行封裝,減少各個類之間存在的耦合,使腳本結構更加清晰。

    Script encapsulation method and device, script running method and device

    The present invention provides a method and a device and script script encapsulation operation method and device, which includes script encapsulation method: according to at least one external transmission module parameters, create at least one object in each module, and a module object, at least one class definition. This method encapsulates the scripts in a modular way to form a target script. When the script code is high, you can encapsulate the script by creating module objects, reducing the coupling between classes, and making the script structure clearer.

    【技術實現步驟摘要】
    一種腳本封裝方法和裝置以及腳本運行方法和裝置
    本專利技術涉及計算機
    ,特別涉及一種腳本封裝方法和裝置以及腳本運行方法和裝置。
    技術介紹
    隨著瀏覽器技術的發展,JavaScript解析速度得到大幅提升,基于JavaScript技術開發的腳本越來越流行。在實際應用場景中,隨著腳本中代碼量的增加,腳本封裝對于腳本運行至關重要?,F有技術中,在腳本封裝中,腳本中的代碼以類的形式存在。例如,腳本M以3個類的形式進行封裝。但是,當腳本的代碼量較高時,一般需要通過多個類的形式進行封裝,各個類之間存在耦合,導致腳本結構不清晰。
    技術實現思路
    本專利技術實施例提供了一種腳本封裝方法和裝置以及腳本運行方法和裝置,能夠使腳本結構更加清晰。第一方面,本專利技術實施例提供了一種腳本封裝方法,包括:接收外部發送的至少一個模塊參數,每一個所述模塊參數中包括:模塊的名稱、至少一個所述模塊所依賴的模塊的名稱;針對每一個所述模塊參數,根據當前模塊參數,創建當前模塊對象,所述當前模塊對象中包括:所述當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;在每一個所述模塊對象中,定義至少一個類;根據至少一個所述模塊對象和每一個所述模塊對象中所述至少一個類,生成目標腳本。優選地,所述在每一個所述模塊對象中,定義至少一個類,包括:在目標模塊對象中,接收外部發送的針對所述目標模塊對象的至少一個目標類參數,每一個所述目標類參數中包括:目標基類、目標類的名稱、所述目標類的繼承關系和所述目標類的依賴關系;針對每一個所述目標類參數,根據當前目標類參數中的所述目標基類、所述目標類的名稱、所述目標類的繼承關系和所述目標類的依賴關系,在所述目標模塊對象中,定義當前目標類。第二方面,本專利技術實施例提供了一種腳本封裝裝置,包括:模塊定義接口,用于接收外部發送的至少一個模塊參數,每一個所述模塊參數中包括:模塊的名稱、至少一個所述模塊所依賴的模塊的名稱;針對每一個所述模塊參數,根據當前模塊參數,創建當前模塊對象,所述當前模塊對象中包括:所述當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;類定義接口,用于在所述模塊定義接口創建的每一個所述模塊對象中,定義至少一個類;生成接口,用于根據所述模塊定義接口創建的所述至少一個模塊對象和每一個所述模塊對象中所述類定義接口定義的所述至少一個類,生成目標腳本。優選地,所述類定義接口,用于在目標模塊對象中,接收外部發送的針對所述目標模塊對象的至少一個目標類參數,每一個所述目標類參數中包括:目標基類、目標類的名稱、所述目標類的繼承關系、所述目標類的依賴關系;針對每一個所述目標類參數,根據當前目標類參數中的所述目標基類、所述目標類的名稱和所述目標類的繼承關系和所述目標類的依賴關系,在所述目標模塊對象中,定義當前目標類。第三方面,本專利技術實施例提供了一種腳本運行方法,預先創建至少一個模塊對象,每一個所述模塊對象中包括:當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;預先在每一個所述模塊對象中,定義至少一個類;根據所述至少一個模塊對象和每一個所述模塊對象中所述至少一個類,生成目標腳本,還包括:接收外部發送的針對所述目標腳本的目標模塊對象的名稱;根據所述目標模塊對象的名稱,在所述至少一個模塊對象中確定所述目標模塊對象;根據所述目標模塊對象和至少一個所述目標模塊對象所依賴的模塊對象的名稱,確定待處理的模塊對象;對每一個所述待處理的模塊對象中的每一個類進行實例化。優選地,所述根據所述目標模塊對象和至少一個所述目標模塊對象所依賴的模塊對象的名稱,確定待處理的模塊對象,包括:S1:建立模塊加載棧;S2:將所述目標模塊對象作為當前待處理的模塊對象;S3:將所述當前待處理的模塊對象添加到所述模塊加載棧,將所述模塊加載棧中的模塊對象作為待處理的模塊對象;S4:確定所述當前待處理的模塊對象所依賴的模塊對象的名稱;S5:根據所述當前待處理的模塊對象所依賴的模塊對象的名稱,判斷所述當前待處理的模塊對象所依賴的模塊對象是否均在所述模塊加載棧中,如果是,則結束當前流程,否則,執行S6;S6:將所述當前待處理的模塊對象所依賴的模塊對象中不在所述模塊加載棧中的模塊對象作為所述當前待處理的模塊對象,返回S3。優選地,所述對每一個所述待處理的模塊對象中的每一個類進行實例化,包括:從所述模塊加載棧的棧頂開始,依次對每一個所述待處理的模塊對象中的每一個類進行實例化。第四方面,本專利技術實施例提供了一種腳本運行裝置,包括:模塊定義接口、類定義接口、生成接口和應用程序啟動接口;所述模塊定義接口,用于創建至少一個模塊對象,每一個所述模塊對象中包括:當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;所述類定義接口,用于在所述模塊定義接口創建的每一個所述模塊對象中,定義至少一個類;所述生成接口,用于根據所述模塊定義接口創建的所述至少一個模塊對象和每一個所述模塊對象中所述類定義接口定義的所述至少一個類,生成目標腳本;所述應用程序啟動接口,包括:接收單元,用于接收外部發送的針對所述生成接口生成的所述目標腳本的目標模塊對象的名稱;確定單元,用于根據所述接收單元接收的所述目標模塊對象的名稱,在所述至少一個模塊對象中確定所述目標模塊對象;處理單元,用于根據所述確定單元確定的所述目標模塊對象和至少一個所述目標模塊對象所依賴的模塊對象的名稱,確定待處理的模塊對象;實例化單元,用于對所述處理單元確定的每一個所述待處理的模塊對象中的每一個類進行實例化。優選地,所述處理單元,包括:建立子單元,用于建立模塊加載棧;執行子單元,用于將所述目標模塊對象作為當前待處理的模塊對象;添加子單元,用于將所述執行子單元確定的所述當前待處理的模塊對象添加到所述建立子單元建立的所述模塊加載棧,將所述模塊加載棧中的模塊對象作為待處理的模塊對象;確定子單元,用于確定所述添加子單元中所述當前待處理的模塊對象所依賴的模塊對象的名稱;判斷子單元,用于根據所述確定子單元確定的所述當前待處理的模塊對象所依賴的模塊對象的名稱,判斷所述當前待處理的模塊對象所依賴的模塊對象是否均在所述模塊加載棧中,如果是,則結束當前流程,否則,觸發處理子單元;所述處理子單元,用于將所述當前待處理的模塊對象所依賴的模塊對象中不在所述模塊加載棧中的模塊對象作為所述當前待處理的模塊對象,觸發所述添加子單元。優選地,所述實例化單元,用于從所述模塊加載棧的棧頂開始,依次對每一個所述待處理的模塊對象中的每一個類進行實例化。第五方面,本專利技術實施例提供了一種可讀介質,包括執行指令,當存儲控制器的處理器執行所述執行指令時,所述存儲控制器執行上述任一項所述的方法。第六方面,本專利技術實施例提供了一種存儲控制器,包括:處理器、存儲器和總線;所述存儲器用于存儲執行指令,所述處理器與所述存儲器通過所述總線連接,當所述存儲控制器運行時,所述處理器執行所述存儲器存儲的所述執行指令,以使所述存儲控制器執行上述任一項所述的方法。本專利技術實施例提供了一種腳本封裝方法和裝置以及腳本運行方法和裝置,其中,在腳本封裝方法中,根據外部發送的至少一個模塊參數,創建至少一個模塊對象,并在每一個模塊對象中,定義至少一個類。該方法對腳本進行模塊化封裝,形成目標本文檔來自技高網...
    一種腳本封裝方法和裝置以及腳本運行方法和裝置

    【技術保護點】
    一種腳本封裝方法,其特征在于,包括:接收外部發送的至少一個模塊參數,每一個所述模塊參數中包括:模塊的名稱、至少一個所述模塊所依賴的模塊的名稱;針對每一個所述模塊參數,根據當前模塊參數,創建當前模塊對象,所述當前模塊對象中包括:所述當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;在每一個所述模塊對象中,定義至少一個類;根據至少一個所述模塊對象和每一個所述模塊對象中所述至少一個類,生成目標腳本。

    【技術特征摘要】
    1.一種腳本封裝方法,其特征在于,包括:接收外部發送的至少一個模塊參數,每一個所述模塊參數中包括:模塊的名稱、至少一個所述模塊所依賴的模塊的名稱;針對每一個所述模塊參數,根據當前模塊參數,創建當前模塊對象,所述當前模塊對象中包括:所述當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;在每一個所述模塊對象中,定義至少一個類;根據至少一個所述模塊對象和每一個所述模塊對象中所述至少一個類,生成目標腳本。2.根據權利要求1所述的方法,其特征在于,所述在每一個所述模塊對象中,定義至少一個類,包括:在目標模塊對象中,接收外部發送的針對所述目標模塊對象的至少一個目標類參數,每一個所述目標類參數中包括:目標基類、目標類的名稱、所述目標類的繼承關系和所述目標類的依賴關系;針對每一個所述目標類參數,根據當前目標類參數中的所述目標基類、所述目標類的名稱、所述目標類的繼承關系和所述目標類的依賴關系,在所述目標模塊對象中,定義當前目標類。3.一種腳本封裝裝置,其特征在于,包括:模塊定義接口,用于接收外部發送的至少一個模塊參數,每一個所述模塊參數中包括:模塊的名稱、至少一個所述模塊所依賴的模塊的名稱;針對每一個所述模塊參數,根據當前模塊參數,創建當前模塊對象,所述當前模塊對象中包括:所述當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;類定義接口,用于在所述模塊定義接口創建的每一個所述模塊對象中,定義至少一個類;生成接口,用于根據所述模塊定義接口創建的所述至少一個模塊對象和每一個所述模塊對象中所述類定義接口定義的所述至少一個類,生成目標腳本。4.根據權利要求3所述的腳本封裝裝置,其特征在于,所述類定義接口,用于在目標模塊對象中,接收外部發送的針對所述目標模塊對象的至少一個目標類參數,每一個所述目標類參數中包括:目標基類、目標類的名稱、所述目標類的繼承關系、所述目標類的依賴關系;針對每一個所述目標類參數,根據當前目標類參數中的所述目標基類、所述目標類的名稱和所述目標類的繼承關系和所述目標類的依賴關系,在所述目標模塊對象中,定義當前目標類。5.一種腳本運行方法,其特征在于,預先創建至少一個模塊對象,每一個所述模塊對象中包括:當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;預先在每一個所述模塊對象中,定義至少一個類;根據所述至少一個模塊對象和每一個所述模塊對象中所述至少一個類,生成目標腳本,還包括:接收外部發送的針對所述目標腳本的目標模塊對象的名稱;根據所述目標模塊對象的名稱,在所述至少一個模塊對象中確定所述目標模塊對象;根據所述目標模塊對象和至少一個所述目標模塊對象所依賴的模塊對象的名稱,確定待處理的模塊對象;對每一個所述待處理的模塊對象中的每一個類進行實例化。6.根據權利要求5所述的方法,其特征在于,所述根據所述目標模塊對象和至少一個所述目標模塊對象所依賴的模塊對象的名稱,確定待處理的模塊對象,包括:S1:建立...

    【專利技術屬性】
    技術研發人員:陳圣杰,
    申請(專利權)人:濟南浪潮高新科技投資發展有限公司,
    類型:發明
    國別省市:山東,37

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 午夜无码人妻av大片色欲| 无码人妻久久久一区二区三区 | 亚洲AV日韩AV永久无码色欲| 无码专区—VA亚洲V天堂| 亚洲精品无码久久久久A片苍井空| 久久久g0g0午夜无码精品| 久久影院午夜理论片无码| 精品无码国产自产在线观看水浒传| 亚洲一本到无码av中文字幕| 中文无码vs无码人妻| 九九无码人妻一区二区三区| 亚洲不卡中文字幕无码| 男男AV纯肉无码免费播放无码| 中文字幕久久精品无码| 国产莉萝无码AV在线播放| 色窝窝无码一区二区三区色欲| 亚洲精品无码99在线观看| 无码精品国产dvd在线观看9久| 国产午夜无码精品免费看动漫| 亚洲?V无码成人精品区日韩 | 亚洲精品无码永久在线观看 | 97性无码区免费| 亚洲AV无码成人网站久久精品大 | 人妻无码一区二区三区免费| 人妻丰满熟妇AV无码区HD| 免费无遮挡无码视频网站| 蜜桃成人无码区免费视频网站| 国产午夜无码精品免费看 | 亚洲精品无码久久毛片波多野吉衣| 无码人妻一区二区三区免费视频 | 中文字幕人成无码人妻综合社区| 中文字幕无码无码专区| 韩日美无码精品无码| 熟妇人妻中文av无码| 久久无码精品一区二区三区| 最新高清无码专区| 日韩精品专区AV无码| 亚洲精品无码av片| 日韩毛片无码永久免费看| 无码毛片一区二区三区中文字幕 | 久久AV高潮AV无码AV|