02_EXTJS在面向对象所出的努力

支持命名空间
支持类实例属性
支持类实例方法
支持类静态方法
支持构造方法
支持类继承
支持类实例方法重写
支持命名空间别名
支持类别名
支持事件队列

1.命名空间  
Ext.namespace(“Ext.dojochina”); java对照 package Ext.dojochina;
2.类实例属性:  
Person.js  
Ext.namespace(“Ext.dojochina”);  
Ext.dojochina.Person=Ext.emptyFn;-----相当于function(){};  
Ext.apply(Ext.dojochina.Person.prototype,{name:"青龙"});  
页面应用:  
var _person=Ext.dojochina.Person();  
alert(_person.name);  输出默认name  
_person.name="qinglonghai";  
alert(_person.name);   输出设置name  
3.类实例方法  
Person.js  
Ext.namespace(“Ext.dojochina”);  
Ext.dojochina.Person=Ext.emptyFn;  
Ext.apply(Ext.dojochina.Person.prototype,{  
        name:"",  
        sex:"",  
        print:funcion(){  
             alert(String.format("姓名:{0},性别:{1}",this.name,this.sex));  
        }  
});  
页面应用:  
var _person=Ext.dojochina.Person();  
_person.name="";  
_person.sex="";  
_person.print();  
4.类静态方法  
Ext.namespace(“Ext.dojochina”);  
Ext.dojochina.Person=Ext.emptyFn;  
Ext.dojochina.Person.print=function(_name,_sex){  
    var _person=new Ext.dojochina.Person();  
    _person.name=_name;  
    _person.set=_sex;  
    _person.print();  
}  
Ext.apply(Ext.dojochina.Person.prototype,{  
        name:"",  
        sex:"",  
        print:funcion(){  
             alert(String.format("姓名:{0},性别:{1}",this.name,this.sex));  
        }  
});  
页面调用  
Ext.dojochina.Person.print("qing","man");  
5.构造方法  
Ext.namespace(“Ext.dojochina”);  
Ext.dojochina.Person=function(_cfg){  
    Ext.appy(this,_cfg);  
};  
Ext.dojochina.Person.print=function(name,sex){  
    var _person=new Ext.dojochina.Person({name:name,sex:sex});  
    return _person;  
}  
Ext.apply(Ext.dojochina.Person.prototype,{  
    print:function(){  
        alert(String.Format("姓名:{0},性别:{1}",this.name,this.sex));  
    }  
});  
 
6.类继承  
Ext.dojochina.Student=function(_cfg){  
    Ext.apply(this,_cfg);  
}  
Ext.extend(Ext.dojochina.Student,Ext.dojochina.Person,{  
    job:'学生' 
    }  
);  
7.方法重写  
Ext.dojochina.Student=function(_cfg){  
    Ext.apply(this,_cfg);  
}  
Ext.extend(Ext.dojochina.Teacher,Ext.dojochina.Person,{  
    print:function(){  
        alert(String.Format("{0}",this.name));  
    }  
});  
 
8:命名空间的别名  
Dc=Ext.dojochina;  
首字母必须大写  
 
9.类别名  
PN=Ext.dojochina.Person;  
全大写  
 
10.支持时间队列  
由Ext.util.Observable类支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值