日期:2014-05-16 浏览次数:20462 次
 <script type="text/javascript">
     //定义一个命名空间
     Ext.namespace("Ext.wentao");
     //在命名空间上定义一个类
     Ext.wentao.helloworld = Ext.emptyFn;
     
     //创建一个类的实例
     new Ext.wentao.helloworld();       
 </script> <script type="text/javascript">
    Ext.namespace("Ext.wentao"); //自定义一个命名空间
    Ext.wentao.Person = Ext.emptyFn; //在命名空间上自定义一个类
    //为自定义的类 增加一个 name 属性,并赋值
    Ext.apply(Ext.wentao.Person.prototype, {
        name:"刘文涛"
    })
    
    var _person = new Ext.wentao.Person();//实例化 自定义类
    alert(_person.name);
    _person.name = "张三";//修改类name属性
    alert(_person.name);
</script><script type="text/javascript">
    Ext.namespace("Ext.wentao"); //自定义一个命名空间
    Ext.wentao.Person = Ext.emptyFn; //在命名空间上自定义一个类
    //演示类实例方法
    Ext.apply(Ext.wentao.Person.prototype, {
        name:"刘文涛",
        sex:"男",
        print:function(){
            alert(String.format("姓名:{0},性别:{1}",this.name,this.sex));
        }
    })
    var _person = new Ext.wentao.Person();//实例化 自定义类
    _person.print();
</script><script type="text/javascript">
    Ext.namespace("Ext.wentao"); //自定义一个命名空间
    Ext.wentao.Person = Ext.emptyFn; //在命名空间上自定义一个类
    //演示类实例方法
    Ext.apply(Ext.wentao.Person.prototype, {
        name:"刘文涛",
        sex:"男",
        print:function(){
            alert(String.format("姓名:{0},性别:{1}",this.name,this.sex));
        }
    })
    
    //演示 类静态方法
    Ext.wentao.Person.print = function(_name,_sex){
        var _person = new Ext.wentao.Person();
        _person.name = _name;
        _person.sex = _sex;
        _person.print(); //此处调用类 实例方法,上面print是类 静态方法
    }
    Ext.wentao.Person.print("张三","女"); //调用类 静态方法
</script><script type="text/javascript">
    Ext.namespace("Ext.wentao"); //自定义一个命名空间
    //构造方法
    Ext.wentao.Person = function(_cfg){
        Ext.apply(this,_cfg);
    }
    //演示类实例方法
    Ext.apply(Ext.wentao.Person.prototype, {
        print:function(){
            alert(String.format("姓名:{0},性别:{1}",this.name,this.sex));
        }
    })
    
    //演示 类静态方法
    Ext.wentao.Person.print = function(_name,_sex){
        var _person = new Ext.wentao.Person({name:_name,sex:_sex});
        _person.print(); //此处调用类 实例方法,上面print是类 静态方法
    }
    Ext.wentao.Person.print("张三","女"); //调用类 静态方法
</script><script type="text/javascript">
    Ext.namespace("Ext.wentao"); //自定义一个命名空间
    //*******************父类*********************
    //构造方法
    Ext.wentao.Person = function(_cfg){
        Ext.apply(this,_cfg);
    }
    //演示类实例方法
    Ext.apply(Ext.wentao.Person.prototype, {
        job:"无",
        print:function(){
            alert(String.format("姓名:{0},性别:{1},角色:{2}",this.name,this.sex,this.job));
        }
    })
    //*******************子类1*********************
    Ext.wentao.Student = function(_cfg){
      Ext.apply(this,_cfg);
    }
   Ext.extend(Ext.wentao.Student,Ext.wentao.Person,{
       job:"学生"
   })
    var _student = new Ext.wentao.Student({name:"张三",sex:"女"});
   _student.print(); //调用 父类方法
</script>