在 ui5 中使用前缀 `o` javascript
Using prefix `o` in ui5 javascript
我看到人们在开发 ui5 应用程序时经常使用前缀 o
。
var oRowsModel = new sap.ui.model.json.JSONModel();
oValueHelpDialog.getTable().setModel(oRowsModel);
if (oValueHelpDialog.getTable().bindRows){
oValueHelpDialog.getTable().bindRows("/");
}
this.getView().setModel(oModel);
var oSelectedItem = oEvent.getParameter("selectedItem"),
oTimeline = this.getView().byId("ActivityTimeline"),
oTimelineBinding = oTimeline.getBinding("content");
有什么帮助吗?
这是最佳做法吗?有什么好处?
我认为很多东西都是对象,指定 o
没有多大帮助。
为什么要使用它?
变量的前缀只是从称为 ABAP 的本地 SAP 编程语言继承而来的命名约定。在 ABAP 中,给变量加上前缀是一个长期存在的约定,这样人们就可以分辨变量的类型以及变量是局部变量还是全局变量,例如 lv_myvar 表示局部变量,gt_mytab 表示变量table 全局类型。在 Javascript 和 UI5 中确实没有特别的理由继续这种做法 - 如果您不喜欢,请不要这样做。
o 也许是对象? :)
此外,将 'o' 附加到您的变量名是有道理的,因为您将一直摆弄对象。
另外,使用 oList 而不是 List 会有很大帮助,因为它是一个控件。
o表示对象。可以看到here
我看到人们在开发 ui5 应用程序时经常使用前缀 o
。
var oRowsModel = new sap.ui.model.json.JSONModel();
oValueHelpDialog.getTable().setModel(oRowsModel);
if (oValueHelpDialog.getTable().bindRows){
oValueHelpDialog.getTable().bindRows("/");
}
this.getView().setModel(oModel);
var oSelectedItem = oEvent.getParameter("selectedItem"),
oTimeline = this.getView().byId("ActivityTimeline"),
oTimelineBinding = oTimeline.getBinding("content");
有什么帮助吗? 这是最佳做法吗?有什么好处?
我认为很多东西都是对象,指定 o
没有多大帮助。
为什么要使用它?
变量的前缀只是从称为 ABAP 的本地 SAP 编程语言继承而来的命名约定。在 ABAP 中,给变量加上前缀是一个长期存在的约定,这样人们就可以分辨变量的类型以及变量是局部变量还是全局变量,例如 lv_myvar 表示局部变量,gt_mytab 表示变量table 全局类型。在 Javascript 和 UI5 中确实没有特别的理由继续这种做法 - 如果您不喜欢,请不要这样做。
o 也许是对象? :)
此外,将 'o' 附加到您的变量名是有道理的,因为您将一直摆弄对象。
另外,使用 oList 而不是 List 会有很大帮助,因为它是一个控件。
o表示对象。可以看到here