Extjs 中的命名空间极其类似java中的包, 都是用来对代码中的资源进行管理. 命名空间的层次以"."进行分隔. Ext通过namepace()方法创建命名空间.
语法:
Ext.namespace(“命名空间”)
例子:
Ext.namespace("com.lonffy")
比如java中我们写一个类是放在某一个package下, 比如package com.lonffy, 这句相当于Ext 中的Ext.namespace("com.lonffy")
下面使用Ext简单定义一个Dog类:
Ext.namespace("com.lonffy");//定义命名空间
com.lonffy.Dog = function(){
var name="Lonffy";//为private类型, 所以只能通过内部定义的方法取到该属性值
return {//对象的行为放在return中
run:function(){
alert("running...");
},
getName:function(){
alert("my name is:"+name);
}
}
}
下面看看如何使用Dog类:
Ext.onReady(function() {
//alert("Hello EXTJS5");
var dog = new com.lonffy.Dog();
dog.getName();
dog.run();
});