ext oop

javascript 创建一个构造函数来定义类

然后通过 prototype 来扩展

下面我们通过javascript 构造一个人类

//相当于java 中的构造函数

person=function(name,address){

      this.name=name;

      this.age=22;

      this.address=address;      

};

//相当 java 中的方法

person.prototype={

    sayHi:function(){

    alert("大家好我的名字是"+this.name+"我今年"+this.age+"我来自"+this.address);        

    }

};

prototype 是javascript 中非常重要的一个功能 能动态为对象添加方法 所以非常重要 而强大的EXT 就是基于它实现了OOP机制



ok 接下来咱们看看EXT 是如何实现的

命名空间(namespace) java 所指的包 C#中也叫命名空间 哈哈 都一样啦..(中国词语 博大精深 没有想到外国 也整的这么有生声色 无语.........)
继续正题

EXT 创建命名空间是通过

Ext.namespace("com.xh.test");//com.xh.test 表示你要写的命名空间名字

知道java 为什么会出名的 同志们都知道 java 会有 继承 封装 多态

当然咱们的EXT 也不例外

一个类 应该 有 公有 (public )私有 (private) 成员 可以被重写 可以派生出子类来 咱们看看EXT 是如何实现的...

//创建一个命名空间

Ext.namespace("com.xh.test");

com.xh.test.Person=function(){

        var name="哥叫小贺";

        return {

            callBrother:function(){

                alert("小贺你好阿...");

                },

            sayHi:function(){

                alert("大家好! 哈哈...");

            }

           }

};

//这段代码 定义一个 匿名 函数 定义了一个局部变量 name 当然外部不能访问这个变量

继承javascript 本身是不提供支持的 但是 咱们要实现 其实一点都不难的......

var extend=function(superCls,extendsCls){

        extendsCls.prototype=superCls.prototype;

};

够简单吧 至今计算机最强大的功能是什么知道 那就copy 和粘贴 所有javascript 通过这个强大的功能解决了 继承问题

咱们在看看EXT 是怎么实现的

//创建一个 子类

com.xh.test.person=function(){

    //调用父类的构造函数

    com.xh.test.person.superclass.constuctor.apply(this);

}:

//继承父类 com.xh.test.superClass

Ext.extends(com.xh.test.person,com.xh.test.superClass){

    //加一个方法

    sleep:function(){

    alert("今天哥哥我好累要睡觉了哦..");    

    },

    //这里可以添加重写父亲的方法

};

EXT 实在是太帅了....只要你想的到 你都可以通过EXT 搞定
Combox 放一颗树 show 一下
[img]http://dl.iteye.com/upload/attachment/233860/a0fee136-8d01-301f-ade2-0a80ec650793.jpg[/img]


   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值