基本知识
Ext.ns()(或Ext.namespace()函数)。相信很少有人去使用这个函数,这个函数用以构建一个新的命名空间。概念跟C#的命名空间或Java中的包概念一样。观察源代码我们可以发现。实际上这个函数只是建立了一个跟命名空间一样的类而已。比如:Ext.ns('buzz.data.utility');,就会新建一个类,名称是buzz.data.utility。有了这个概念,我们就好办了。
实例函数与静态函数,这两种函数的区别我就不讲了,主要讲讲如何在JS中实现。用例子说明或许会比较直观。
1 Ext.ns('test.cls');
2 test.cls = function() {
3
4 }
5 test.cls.staticShow = function() {
6 alert('这是静态函数');
7 }
8
9 test.cls.prototype.instanceShow = function() {
10 alert('这是实例函数');
11 }
调用如下:
1 var temp = new test.cls();
2 temp.instanceShow()
3 test.cls.staticShow()