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 一下
- 大小: 18.2 KB
- 大小: 15 KB
- 大小: 45.5 KB
- 大小: 15.8 KB
分享到:
相关推荐
《Python库oop-ext-0.3.2:面向对象编程扩展》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,帮助我们高效地完成各种任务。今天我们要探讨的是名为"oop-ext-0.3.2"的Python库,它是一个针对面向...
标题中的"Python库 | oop-ext-0.2.0.tar.gz"表明这是一个与Python相关的库,名为"oop-ext",版本号为0.2.0,并且它被压缩成一个tar.gz文件。这种格式是Linux和Unix系统中常见的归档和压缩方式,通常用于分发软件包。...
资源来自pypi官网。 资源全名:oop_ext-0.1.8-py2.py3-none-any.whl
标题中的"Python库 | oop_ext-0.1.8-py2.py3-none-any.whl" 提供了关于这个资源的关键信息。首先,我们关注的是`oop_ext`,这显然是一个Python库的名字,它专注于面向对象编程(Object-Oriented Programming, OOP)...
第01章:序 第02章:准备与资源 第03章:Ext OOP基础 第04章:消息框 第05章:页面与脚本完全分离 第06章:元素操作与模板 第07章:格式化 第08章:Extjs组件结构 第09章:按钮与日期选择器 第10章:数据与ComboBox ...
主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的...
第01章:序 第02章:准备与资源 第03章:Ext OOP基础 第04章:消息框 第05章:页面与脚本完全分离 第06章:元素操作与模板 第07章:格式化 第08章:Extjs组件结构 第09章:按钮与日期选择器 第10章:数据与ComboBox ...
主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的...
ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名...
在Java编程语言中,面向对象(Object-Oriented Programming,OOP)是一种核心特性,它提供了组织代码的有效方式,使得程序更加模块化、可维护和易于扩展。在Ext框架中,面向对象的概念得到了进一步的强化和扩展,为...
主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的类库...
主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的类库...
- **面向对象编程 (OOP)**: ext 的设计思想基于面向对象编程,这使得开发者可以更轻松地组织代码结构,并利用封装、继承和多态等特性来提高代码复用性和维护性。 - **扩展性**: ext 具有良好的扩展性,开发者可以...
extjs是一个强大的js类库Ext简介 Ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编程(oop
在IT行业中,面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛采用的编程范式,它通过封装、继承和多态等概念来构建软件系统。在Web开发领域,ExtJS是一个强大的JavaScript库,用于创建丰富的用户...
主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的...
EXT文件上传源码 项目描述 Ext是一个强大的js类库,...程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过 您可以根据需要按需加载您想要的类库就可以了. 此源码是EXT的文件上传示例
ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名...
主要包括data、widget、form、grid、dd、menu,其中最强大的应该算grid了,编程思想是基于面向对象编程(oop),扩展性相当的好。可以自己写扩展,自己定义命名空间。web应用可能感觉太大。不过您可以根据需要按需加载...