在开发中, 有一些公用方法需要定义在某个类中,, 这种类使用的使用不需要使用Ext.create的方式创建对象, 而是直接使用 全类名.方法名 的方式进行调用。类似Ext JS本身提供的字符串操作的 Ext.Sting 的单例类, 比如进行字符串前后空格的去除时,调用的方式如下:
Ext.String.trim(s)
这种类型的类在后端语言中一般使用静态方法或者是单例类来是实现, 在Ext JS中实现的思路也基本类似, 这里介绍三种实现公用方法的方式:
立即执行函数, 既函数定义之后立即调用,编码上是在函数的后面加上 括号, 类似:
function 函数名(){
}();
立即执行函数 在Ext JS框架本身有频繁的使用, 关于立即执行函数更多内容, 可以参考:
JS 立即执行的函数表达式(function)写法
这里使用立即执行函数 定义一个类,因为考虑命名空间, 所以定义了一个对象Osxm , 再定义这个对象里的MyUtil 为立即执行函数, 定义的完整代码如下:
//1. 定义
var Osxm = {};
Osxm.MyUtil = (function() {
U