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

SAPUI5BaseObject.extend方法单步调试

时间:2023-03-27 18:30:12 JavaScript

应用中的代码如下图所示:这个extend方法是在fnClass上实现的,fnClass位于Metadata.js上:传入的第一个参数是className:我们传递一个空对象给第二个参数:调用ObjectPath:ObjectPath是用来管理对象路径的。可以使用create创建对象路径,然后它将根据提供的字符串创建一个空的嵌套对象路径。如果为对象路径集设置了值,如果不存在也会创建。可以使用get从对象路径中检索值。create方法从提供的根上下文中提供的路径创建对象路径。提供的路径用于从根上下文开始导航嵌套对象。看一个具体的例子:varroot={};ObjectPath.create("my.test.module",root)===root.my.test.module;ObjectPath.set(["my","test","otherModule"],root)===root.my.test.otherModule;get方法:返回位于所提供路径的值。如果无法完全解析提供的路径,则返回未定义。提供的对象路径用于从根上下文开始导航嵌套对象。如果未提供根上下文,则对象路径以window开头。看一个具体的例子:ObjectPath.get("my.test.module",root)===root.my.test.moduleObjectPath.get(["my","test","otherModule"],root)===root.my.test.otherModuleObjectPath.get("globalVar")===window["globalVar"];set方法:设置位于所提供路径中的值。提供的路径用于从根上下文开始导航嵌套对象。注意:确保对象路径存在。示例:varroot={};ObjectPath.set("my.test.module","propertyValue",root);ObjectPath.set(["my","test","otherModule"],"otherPropertyValue",root);之后构造一个全局对象:返回值:向这个mock对象中注入一个SAPUI5标准Service:sap.ui.base.ManagedObject引入了一些基本概念的基类,比如状态管理和数据绑定。ManagedObject的新子类是通过调用ManagedObject.extend创建的。托管属性表示ManagedObject的状态。它们可以存储简单数据类型的单个值,例如字符串或整数。它们有一个名称(例如大小)和获取当前值(getSize)或设置新值(setSize)的方法。