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 一下
然后通过 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 一下
