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技术开发的脚本越来越流行。在实际应用场景中,随着脚本中代码量的增加,脚本封装对于脚本运行至关重要。现有技术中,在脚本封装中,脚本中的代码以类的形式存在。例如,脚本M以3个类的形式进行封装。但是,当脚本的代码量较高时,一般需要通过多个类的形式进行封装,各个类之间存在耦合,导致脚本结构不清晰。
技术实现思路
本专利技术实施例提供了一种脚本封装方法和装置以及脚本运行方法和装置,能够使脚本结构更加清晰。第一方面,本专利技术实施例提供了一种脚本封装方法,包括:接收外部发送的至少一个模块参数,每一个所述模块参数中包括:模块的名称、至少一个所述模块所依赖的模块的名称;针对每一个所述模块参数,根据当前模块参数,创建当前模块对象,所述当前模块对象中包括:所述当前模块对象的名称、至少一个所述当前模块对象所依赖的模块对象的名称;在每一个所述模块对象中,定义至少一个类;根据至少一个所述模块对象和每一个所述模块对象中所述至少一个类,生成目标脚本。优选地,所述在每一个所述模块对象中,定义至少一个类,包括:在目标模块对象中,接收外部发送的针对所述目标模块对象的至少一个目标类参数,每一个所述目标类参数中包括:目标基类、目标类的名称、所述目标类的继承关系和所述目标类的依赖关系;针对每一个所述目标类参数,根据当前目标类参数中的所述目标基类、所述目标类的名称、所述目标类的 ...
【技术保护点】
一种脚本封装方法,其特征在于,包括:接收外部发送的至少一个模块参数,每一个所述模块参数中包括:模块的名称、至少一个所述模块所依赖的模块的名称;针对每一个所述模块参数,根据当前模块参数,创建当前模块对象,所述当前模块对象中包括:所述当前模块对象的名称、至少一个所述当前模块对象所依赖的模块对象的名称;在每一个所述模块对象中,定义至少一个类;根据至少一个所述模块对象和每一个所述模块对象中所述至少一个类,生成目标脚本。
【技术特征摘要】
1.一种脚本封装方法,其特征在于,包括:接收外部发送的至少一个模块参数,每一个所述模块参数中包括:模块的名称、至少一个所述模块所依赖的模块的名称;针对每一个所述模块参数,根据当前模块参数,创建当前模块对象,所述当前模块对象中包括:所述当前模块对象的名称、至少一个所述当前模块对象所依赖的模块对象的名称;在每一个所述模块对象中,定义至少一个类;根据至少一个所述模块对象和每一个所述模块对象中所述至少一个类,生成目标脚本。2.根据权利要求1所述的方法,其特征在于,所述在每一个所述模块对象中,定义至少一个类,包括:在目标模块对象中,接收外部发送的针对所述目标模块对象的至少一个目标类参数,每一个所述目标类参数中包括:目标基类、目标类的名称、所述目标类的继承关系和所述目标类的依赖关系;针对每一个所述目标类参数,根据当前目标类参数中的所述目标基类、所述目标类的名称、所述目标类的继承关系和所述目标类的依赖关系,在所述目标模块对象中,定义当前目标类。3.一种脚本封装装置,其特征在于,包括:模块定义接口,用于接收外部发送的至少一个模块参数,每一个所述模块参数中包括:模块的名称、至少一个所述模块所依赖的模块的名称;针对每一个所述模块参数,根据当前模块参数,创建当前模块对象,所述当前模块对象中包括:所述当前模块对象的名称、至少一个所述当前模块对象所依赖的模块对象的名称;类定义接口,用于在所述模块定义接口创建的每一个所述模块对象中,定义至少一个类;生成接口,用于根据所述模块定义接口创建的所述至少一个模块对象和每一个所述模块对象中所述类定义接口定义的所述至少一个类,生成目标脚本。4.根据权利要求3所述的脚本封装装置,其特征在于,所述类定义接口,用于在目标模块对象中,接收外部发送的针对所述目标模块对象的至少一个目标类参数,每一个所述目标类参数中包括:目标基类、目标类的名称、所述目标类的继承关系、所述目标类的依赖关系;针对每一个所述目标类参数,根据当前目标类参数中的所述目标基类、所述目标类的名称和所述目标类的继承关系和所述目标类的依赖关系,在所述目标模块对象中,定义当前目标类。5.一种脚本运行方法,其特征在于,预先创建至少一个模块对象,每一个所述模块对象中包括:当前模块对象的名称、至少一个所述当前模块对象所依赖的模块对象的名称;预先在每一个所述模块对象中,定义至少一个类;根据所述至少一个模块对象和每一个所述模块对象中所述至少一个类,生成目标脚本,还包括:接收外部发送的针对所述目标脚本的目标模块对象的名称;根据所述目标模块对象的名称,在所述至少一个模块对象中确定所述目标模块对象;根据所述目标模块对象和至少一个所述目标模块对象所依赖的模块对象的名称,确定待处理的模块对象;对每一个所述待处理的模块对象中的每一个类进行实例化。6.根据权利要求5所述的方法,其特征在于,所述根据所述目标模块对象和至少一个所述目标模块对象所依赖的模块对象的名称,确定待处理的模块对象,包括:S1:建立...
【专利技术属性】
技术研发人员:陈圣杰,
申请(专利权)人:济南浪潮高新科技投资发展有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。