在 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