一种访问对象属性方法、装置、设备及存储介质制造方法及图纸

技术编号:21059523 阅读:15 留言:0更新日期:2019-05-08 06:35
本发明专利技术公开了一种访问对象属性方法、装置、设备及存储介质。该方法包括:在访问嵌套层级大于预设阈值的搜索对象时,调用访问对象属性语句,访问对象属性语句的参数包括搜索属性名和搜索对象,搜索对象包括属性,属性包括属性名和属性值;利用访问对象属性语句,逐层级访问搜索对象,确定与搜索属性名一致的属性名,将与属性名对应的属性的属性值作为访问结果。本发明专利技术实施例由于只需要输入搜索属性名和搜索对象两个参数,访问对象属性语句便可以按照预先构建的访问逻辑访问搜索对象,减少了所需要输入的参数的数量,即实现了降低程序代码的冗余度,进而提高了访问效率。

An Access Object Attribute Method, Device, Device and Storage Media

【技术实现步骤摘要】
一种访问对象属性方法、装置、设备及存储介质
本专利技术实施例涉及数据处理技术,尤其涉及一种访问对象属性方法、装置、设备及存储介质。
技术介绍
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。其中,对象可以表示一组包含数据的属性和对属性中包含数据进行操作的方法。现有技术中,可以通过如下两种方式访问对象属性,具体的:其一、使用'.'访问对象属性。使用'.'访问对象属性的语法为:objectName.propertyName;其二、使用'[]'访问对象属性。使用'[]'访问对象属性的语法为:objectName[propertyName]。其中,objectName表示对象名,propertyName表示属性名。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题:当采用上述两种访问对象属性方式访问嵌套层级比较高的对象的属性时,程序代码比较冗余,使得访问效率不高。
技术实现思路
本专利技术实施例提供一种访问对象属性方法、装置、设备及存储介质,以实现降低程序代码冗余度,提高访问效率。第一方面,本专利技术实施例提供了一种访问对象属性方法,该方法包括:在访问嵌套层级大于预设阈值的搜索对象时,调用预先构建的访问对象属性语句,所述访问对象属性语句的参数包括搜索属性名和搜索对象,所述搜索对象包括属性,所述属性包括属性名和属性值;利用所述访问对象属性语句,逐层级访问所述搜索对象,确定与所述搜索属性名一致的属性名,并将与所述属性名对应的属性的属性值作为访问结果。进一步的,所述利用所述访问对象属性语句,逐层级访问所述搜索对象,确定与所述搜索属性名一致的属性名,并将与所述属性名对应的属性的属性值作为访问结果,包括:利用所述访问对象属性语句,访问当前访问目标,所述当前访问目标为所述搜索对象的当前属性;如果所述当前访问目标的属性名与所述搜索属性名不一致且所述当前访问目标的属性值为非对象,则将所述当前访问目标的下一属性作为新的当前访问目标继续访问;如果所述当前访问目标的属性名与所述搜索属性名不一致且所述当前访问目标的属性值为对象,则将所述当前访问目标的属性值的当前属性作为新的当前访问目标继续访问;直至新的当前访问目标的属性名与所述搜索属性名一致,则将所述新的当前访问目标的属性值作为访问结果。进一步的,该方法还包括:如果所述当前访问目标的属性名与所述搜索属性名一致,则将所述当前访问目标的属性值作为访问结果。进一步的,通过如下方式构建所述访问对象属性语句:searchById(Object,'propertyName'),其中,Object表示所述搜索对象,propertyName表示所述搜索属性名。进一步的,该方法还包括:将所述访问结果保存至访问结果列表,所述访问结果列表包括搜索属性名和访问结果。进一步的,所述将所述访问结果保存至访问结果列表之后,还包括:将所述访问结果列表发送给所述访问对象属性语句的调用方。第二方面,本专利技术实施例还提供了一种访问对象属性装置,该装置包括:访问对象属性语句调用模块,用于在访问嵌套层级大于预设阈值的搜索对象时,调用预先构建的访问对象属性语句,所述访问对象属性语句的参数包括搜索属性名和搜索对象,所述搜索对象包括属性,所述属性包括属性名和属性值;访问结果确定模块,用于利用所述访问对象属性语句,逐层级访问所述搜索对象,确定与所述搜索属性名一致的属性名,并将与所述属性名对应的属性的属性值作为访问结果。进一步的,所述访问结果确定模块,包括:当前访问目标访问单元,用于利用所述访问对象属性语句,访问当前访问目标,所述当前访问目标为所述搜索对象的当前属性;第一访问结果确定单元,用于如果所述当前访问目标的属性名与所述搜索属性名不一致且所述当前访问目标的属性值为非对象,则将所述当前访问目标的下一属性作为新的当前访问目标继续访问;如果所述当前访问目标的属性名与所述搜索属性名不一致且所述当前访问目标的属性值为对象,则将所述当前访问目标的属性值的当前属性作为新的当前访问目标继续访问;直至新的当前访问目标的属性名与所述搜索属性名一致,则将所述新的当前访问目标的属性值作为访问结果。进一步的,所述访问结果确定模块,还包括:第二访问结果确定单元,用于如果所述当前访问目标的属性名与所述搜索属性名一致,则将所述当前访问目标的属性值作为访问结果。进一步的,通过如下方式构建所述访问对象属性语句:searchById(Object,'propertyName'),其中,Object表示所述搜索对象,propertyName表示所述搜索属性名。进一步的,该装置还包括:访问结果保存模块,用于将所述访问结果保存至访问结果列表,所述访问结果列表包括搜索属性名和访问结果。进一步的,该装置还包括:访问结果列表发送模块,用于将所述访问结果列表发送给所述访问对象属性语句的调用方。第三方面,本专利技术实施例还提供了一种设备,该设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例第一方面所述的方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例第一方面所述的方法。本专利技术实施例通过在访问嵌套层级大于预设阈值的搜索对象时,调用预先构建的访问对象属性语句,访问对象属性语句的参数包括搜索属性名和搜索对象,搜索对象包括属性,属性包括属性名和属性值,利用访问对象属性语句,逐层级访问搜索对象,确定与搜索属性名一致的属性名,并将与属性名对应的属性的属性值作为访问结果,由于只需要输入搜索属性名和搜索对象两个参数,访问对象属性语句便可以按照预先构建的访问逻辑访问搜索对象,减少了所需要输入的参数的数量,即实现了降低程序代码的冗余度,进而提高了访问效率。附图说明图1是本专利技术实施例中的一种访问对象属性方法的流程图;图2是本专利技术实施例中的另一种访问对象属性方法的流程图;图3是本专利技术实施例中的一种搜索对象的结构示意图;图4是本专利技术实施例中的一种访问对象属性装置的结构示意图;图5是本专利技术实施例中的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例图1为本专利技术实施例提供的一种访问对象属性方法的流程图,本实施例可适用于降低程序代码冗余度的情况,该方法可以由访问对象属性装置来执行,该装置可以采用软件和/或硬件的方式实现,该装置可以配置于设备中,例如典型的是计算机或移动终端等。如图1所示,该方法具体包括如下步骤:步骤110、在访问嵌套层级大于预设阈值的搜索对象时,调用预先构建的访问对象属性语句,访问对象属性语句的参数包括搜索属性名和搜索对象,搜索对象包括属性,属性包括属性名和属性值。在本专利技术的实施例中,在JavaScript中,对象可以理解为是一组包含数据的属性和对属性中包含数据进行操作的方法,即本文档来自技高网...

【技术保护点】
1.一种访问对象属性方法,其特征在于,包括:在访问嵌套层级大于预设阈值的搜索对象时,调用预先构建的访问对象属性语句,所述访问对象属性语句的参数包括搜索属性名和搜索对象,所述搜索对象包括属性,所述属性包括属性名和属性值;利用所述访问对象属性语句,逐层级访问所述搜索对象,确定与所述搜索属性名一致的属性名,并将与所述属性名对应的属性的属性值作为访问结果。

【技术特征摘要】
1.一种访问对象属性方法,其特征在于,包括:在访问嵌套层级大于预设阈值的搜索对象时,调用预先构建的访问对象属性语句,所述访问对象属性语句的参数包括搜索属性名和搜索对象,所述搜索对象包括属性,所述属性包括属性名和属性值;利用所述访问对象属性语句,逐层级访问所述搜索对象,确定与所述搜索属性名一致的属性名,并将与所述属性名对应的属性的属性值作为访问结果。2.根据权利要求1所述的方法,其特征在于,所述利用所述访问对象属性语句,逐层级访问所述搜索对象,确定与所述搜索属性名一致的属性名,并将与所述属性名对应的属性的属性值作为访问结果,包括:利用所述访问对象属性语句,访问当前访问目标,所述当前访问目标为所述搜索对象的当前属性;如果所述当前访问目标的属性名与所述搜索属性名不一致且所述当前访问目标的属性值为非对象,则将所述当前访问目标的下一属性作为新的当前访问目标继续访问;如果所述当前访问目标的属性名与所述搜索属性名不一致且所述当前访问目标的属性值为对象,则将所述当前访问目标的属性值的当前属性作为新的当前访问目标继续访问;直至新的当前访问目标的属性名与所述搜索属性名一致,则将所述新的当前访问目标的属性值作为访问结果。3.根据权利要求2所述的方法,其特征在于,还包括:如果所述当前访问目标的属性名与所述搜索属性名一致,则将所述当前访问目标的属性值作为访问结果。4.根据权利要求1-3任一所述的方法,其特征在于,通过如下方式构建所述访问对象属性语句:searchById(Object,'propertyName'),其中,Object表示所述搜索对象,propertyName表示所述搜索属性名。5.根据权利要求1-3任一所述的方法,其特征在于,还包括:将所述访问结果保存至访问结果列表,所述访问结果列表包括搜索属性名和访问结果。6.根据权利要求5所述的方法,其特征在于,所述将所述访问结果保存至访问结果列表之后,还包括:将所述访问结果列表发送给所述访问对象属性语句的调用方。7.一种访问对象属性装置,其特征在于,包括:访问对象属性语句调用模块,用于在访问嵌套层级大于预设阈值的搜索对象时,调用预先构建的访问对象属性语句,所述访问对象属性语句的参数包括搜索...

【专利技术属性】
技术研发人员:郝双凤
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1