当前位置: 首页 > Web前端 > JavaScript

sap.ui.base.Object简介

时间:2023-03-26 22:22:16 JavaScript

这是所有SAPUI5对象的基类。应用程序中使用最广泛的方法之一:BaseObject.extend例如:varUShellCrossApplicationNavigationMock=BaseObject.extend("sap.ui5.walkthrough.shellMock.UShellCrossApplicationNavigationMock",{});此方法创建一个名为sClassNamesap.ui.base.Object的类,并使用oClassInfo中包含的信息丰富它。oClassInfo输入参数包含以下字段名称:元数据:(可选)带有关于类的元数据的对象文字。对象字面量中的信息将被Metadata实例包装,可能包含以下信息:interfaces::{string[]}(可选)已实现接口的名称集(默认为无接口)publicMethods:{string[]}(optionaloptional)应该是类公共外观的一部分的方法列表标记为最终(默认为false)构造函数的类:用作新类构造函数的函数。如果没有给出构造函数,框架将创建一个默认实现,将其所有参数委托给基类的构造函数。any-other-name:oClassInfo中的任何其他属性都被复制到新创建的类的原型对象中。因此,调用者可以向该类的所有实例添加方法或属性。但是请注意,给定值在该类的所有实例之间共享。一般来说,在这里使用原始值是没有意义的,除非声明一个公共常量。如果这样的属性有一个函数作为它的值,并且如果属性名称不以下划线开头或不以“on”为前缀,则属性名称会自动添加到类的公共方法列表中。如果一个方法的名称与此模式匹配,但并不打算公开,则不应将其包含在类信息对象中,而应分配给原型。新创建类的原型对象使用与基类实例相同的原型(原型链)。即使oClassInfo对象中没有元数据条目,也会始终创建元数据对象。元数据获取器总是附加到原型和类(构造函数)本身。最后但同样重要的是,使用第三个参数FNMetaImpl指定元数据类构造函数。此类的实例将用于表示新创建的类和从它创建的任何子类的元数据。通常,只有框架会使用此参数来丰富它们引入的新类层次结构的元数据。