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個類的形式進行封裝。但是,當腳本的代碼量較高時,一般需要通過多個類的形式進行封裝,各個類之間存在耦合,導致腳本結構不清晰。
技術實現思路
本專利技術實施例提供了一種腳本封裝方法和裝置以及腳本運行方法和裝置,能夠使腳本結構更加清晰。第一方面,本專利技術實施例提供了一種腳本封裝方法,包括:接收外部發送的至少一個模塊參數,每一個所述模塊參數中包括:模塊的名稱、至少一個所述模塊所依賴的模塊的名稱;針對每一個所述模塊參數,根據當前模塊參數,創建當前模塊對象,所述當前模塊對象中包括:所述當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;在每一個所述模塊對象中,定義至少一個類;根據至少一個所述模塊對象和每一個所述模塊對象中所述至少一個類,生成目標腳本。優選地,所述在每一個所述模塊對象中,定義至少一個類,包括:在目標模塊對象中,接收外部發送的針對所述目標模塊對象的至少一個目標類參數,每一個所述目標類參數中包括:目標基類、目標類的名稱、所述目標類的繼承關系和所述目標類的依賴關系;針對每一個所述目標類參數,根據當前目標類參數中的所述目標基類、所述目標類的名稱、所述目標類的 ...
【技術保護點】
一種腳本封裝方法,其特征在于,包括:接收外部發送的至少一個模塊參數,每一個所述模塊參數中包括:模塊的名稱、至少一個所述模塊所依賴的模塊的名稱;針對每一個所述模塊參數,根據當前模塊參數,創建當前模塊對象,所述當前模塊對象中包括:所述當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;在每一個所述模塊對象中,定義至少一個類;根據至少一個所述模塊對象和每一個所述模塊對象中所述至少一個類,生成目標腳本。
【技術特征摘要】
1.一種腳本封裝方法,其特征在于,包括:接收外部發送的至少一個模塊參數,每一個所述模塊參數中包括:模塊的名稱、至少一個所述模塊所依賴的模塊的名稱;針對每一個所述模塊參數,根據當前模塊參數,創建當前模塊對象,所述當前模塊對象中包括:所述當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;在每一個所述模塊對象中,定義至少一個類;根據至少一個所述模塊對象和每一個所述模塊對象中所述至少一個類,生成目標腳本。2.根據權利要求1所述的方法,其特征在于,所述在每一個所述模塊對象中,定義至少一個類,包括:在目標模塊對象中,接收外部發送的針對所述目標模塊對象的至少一個目標類參數,每一個所述目標類參數中包括:目標基類、目標類的名稱、所述目標類的繼承關系和所述目標類的依賴關系;針對每一個所述目標類參數,根據當前目標類參數中的所述目標基類、所述目標類的名稱、所述目標類的繼承關系和所述目標類的依賴關系,在所述目標模塊對象中,定義當前目標類。3.一種腳本封裝裝置,其特征在于,包括:模塊定義接口,用于接收外部發送的至少一個模塊參數,每一個所述模塊參數中包括:模塊的名稱、至少一個所述模塊所依賴的模塊的名稱;針對每一個所述模塊參數,根據當前模塊參數,創建當前模塊對象,所述當前模塊對象中包括:所述當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;類定義接口,用于在所述模塊定義接口創建的每一個所述模塊對象中,定義至少一個類;生成接口,用于根據所述模塊定義接口創建的所述至少一個模塊對象和每一個所述模塊對象中所述類定義接口定義的所述至少一個類,生成目標腳本。4.根據權利要求3所述的腳本封裝裝置,其特征在于,所述類定義接口,用于在目標模塊對象中,接收外部發送的針對所述目標模塊對象的至少一個目標類參數,每一個所述目標類參數中包括:目標基類、目標類的名稱、所述目標類的繼承關系、所述目標類的依賴關系;針對每一個所述目標類參數,根據當前目標類參數中的所述目標基類、所述目標類的名稱和所述目標類的繼承關系和所述目標類的依賴關系,在所述目標模塊對象中,定義當前目標類。5.一種腳本運行方法,其特征在于,預先創建至少一個模塊對象,每一個所述模塊對象中包括:當前模塊對象的名稱、至少一個所述當前模塊對象所依賴的模塊對象的名稱;預先在每一個所述模塊對象中,定義至少一個類;根據所述至少一個模塊對象和每一個所述模塊對象中所述至少一個類,生成目標腳本,還包括:接收外部發送的針對所述目標腳本的目標模塊對象的名稱;根據所述目標模塊對象的名稱,在所述至少一個模塊對象中確定所述目標模塊對象;根據所述目標模塊對象和至少一個所述目標模塊對象所依賴的模塊對象的名稱,確定待處理的模塊對象;對每一個所述待處理的模塊對象中的每一個類進行實例化。6.根據權利要求5所述的方法,其特征在于,所述根據所述目標模塊對象和至少一個所述目標模塊對象所依賴的模塊對象的名稱,確定待處理的模塊對象,包括:S1:建立...
【專利技術屬性】
技術研發人員:陳圣杰,
申請(專利權)人:濟南浪潮高新科技投資發展有限公司,
類型:發明
國別省市:山東,37
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。