前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于 sap.ui.base.Object 的简要介绍

关于 sap.ui.base.Object 的简要介绍

作者头像
Jerry Wang
发布2022-09-23 19:39:46
1830
发布2022-09-23 19:39:46
举报

这是所有 SAP UI5 Object 的基类。

应用程序中一个使用最广泛的方法:BaseObject.extend

例如:

代码语言:javascript
复制
var UShellCrossApplicationNavigationMock = BaseObject.extend("sap.ui5.walkthrough.shellMock.UShellCrossApplicationNavigationMock", {});

这个方法创建一个名为 sClassName 的类 sap.ui.base.Object 的子类,并使用 oClassInfo 中包含的信息来丰富它。

oClassInfo 输入参数包含的字段名称如下:

metadata:带有关于类的元数据的(可选)对象字面量。 对象文字中的信息将由 Metadata 的实例包装,并且可能包含以下信息:

  • interfaces::{string[]}(可选)已实现接口的名称集(默认为无接口)
  • publicMethods: {string[]} (可选)应该是类的公共外观的一部分的方法列表
  • abstract:{boolean}(可选)标志,将类标记为抽象(纯信息,默认为 false)
  • final:{boolean}(可选)标志,将类标记为 final(默认为 false)

constructor:用作新类的构造函数的函数。 如果没有给出构造函数,框架会创建一个默认实现,将其所有参数委托给基类的构造函数。

  • any-other-name: oClassInfo 中的任何其他属性都被复制到新创建的类的原型对象中。 调用者因此可以向类的所有实例添加方法或属性。 但请注意,给定值在类的所有实例之间共享。 通常,除了声明公共常量外,在这里使用原始值是没有意义的。

如果这样的属性有一个函数作为它的值,并且如果属性名称不是以下划线开头或不带有前缀“on”,则该属性名称将自动添加到类的公共方法列表中。 如果方法的名称与该模式匹配,但并不意味着公开,则不应将其包含在类信息对象中,而应将其分配给原型。

新创建的类的原型对象使用与基类实例相同的原型(原型链)。

即使 oClassInfo 对象中没有元数据条目,也会始终创建元数据对象。 元数据的 getter 始终附加到原型和类(构造函数)本身。

最后但同样重要的是,使用第三个参数 FNMetaImpl 可以指定元数据类的构造函数。 该类的实例将用于表示新创建的类和从它创建的任何子类的元数据。 通常,只有框架会使用这个参数来丰富他们引入的新类层次结构的元数据。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档