• 
    <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无码毛片| 无码视频在线播放一二三区| 国产爆乳无码视频在线观看| 无遮掩无码h成人av动漫| 中文字幕无码免费久久| 久久久无码精品午夜| 无码国内精品久久人妻| 亚洲最大av无码网址| 亚洲av成人中文无码专区| 亚洲精品无码av人在线观看| 国产精品va无码免费麻豆| 在线看片福利无码网址| 无码精品一区二区三区免费视频 | 亚洲国产av高清无码| 久久亚洲AV永久无码精品| 亚洲AV无码成人精品区日韩| 精品高潮呻吟99av无码视频| 亚洲精品无码乱码成人| 免费看成人AA片无码视频吃奶| 无码人妻aⅴ一区二区三区| 无码国产精品一区二区免费式影视 | 五月婷婷无码观看| 精品久久久久久无码中文野结衣 | 精品久久久久久久无码| 亚洲中文字幕不卡无码| 日韩人妻无码一区二区三区| yy111111少妇无码影院| 国产成人无码专区| 国产成人无码A区在线观看视频 | 亚洲中文字幕无码mv| 久久午夜夜伦鲁鲁片免费无码影视| 国产AV无码专区亚洲Av| 熟妇无码乱子成人精品| 精品久久久久久久无码| 无码国产精品一区二区高潮| 免费无码国产在线观国内自拍中文字幕| 性色av无码免费一区二区三区 |