本文回答本教程一个学习者向笔者提问的问题:
Jerry老师,我还想问个可能比较简单的问题,我看到不同的变量命名前缀都是不同的,有的是o有的是s,方法定义时,前面都有个点,类似".onClick"之类的,还有的是下划线,"_onObjectMatched"之类的,这些前缀好像不加也可以,这些命名建议是有一套规范吗?有没有文档说明呢?
这位朋友实际上询问的是 SAP UI5 JavaScript 代码内变量和方法的命名规范问题,本文就来详细阐述。
变量命名的前缀所代表的含义
SAP UI5 官方对于变量的命名前缀规定:
- s 代表字符串类型 String
- a 代表数组类型 Array
- n 代表数值类型 Number
- o 代表对象类型 Object
- sId string
- $:以 $ 符号开头的变量代表 jQuery 对象,例如 $DomRef
- i: 代表 int 类型变量 Integer
- m 代表 map 类型变量
- d 代表日期类型 Date
- f 代表 float 类型变量
- b 代表布尔类型变量 Boolean
- r 代表正则表达式类型变量
- f 代表函数类型 Function
- pDialog 代表 Promise