博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ext 面向对象程序设计 入门篇
阅读量:7062 次
发布时间:2019-06-28

本文共 1214 字,大约阅读时间需要 4 分钟。

------ 命名空间

定义:对于类的组织定义方式

代码:
Ext.namespace("Ext.xgao");

------ 类实例属性

定义:对于一个实例的特征描述

代码:
Ext.apply(Ext.xgao.Person.prototype),
  name:"小高"
});

------ 类实例方法

定义:一个对象所能具有的功能与动作

代码:
print:fuction(){
  alert(String.format("姓名:{0},性别:{1}",this.name,this.sex))
}

------- 类静态方法

定义:在一个类级别上共享的方法,无需实例化就可用

代码:
Ext.xgao.print = function(_name){
  alert("大家好!我是"+_name);
}

-------- 构造方法

定义:在初始化一个对象的同时执行的方法

代码:
Ext.xgao.Person = function(_cfg){
  Ext.apply(this,_cfg);
}

-------- 类继承

定义:对于类的一种扩展形式

代码:
// Student 继承 Person
Ext.extent(Ext.xgao.Student,Ext.xgao.Person,{
job:"学生"
});

-------- 类实例方法重写

定义:子类在继承父类时对其已经存在的方法进行重新定义

代码:
// 以下是 重写 print 方法
Ext.extend(Ext.xgao.Teacher,Ext.xgao.Person,{
print:function(){
  alert(String.format("{0}是一位{1}老师!",this.name,this.sex));
}
});

--------- 命名空间别名

定义:对于命名空间的别称

代码:
// 首字母为大写
Xg = Ext.xgao;

--------- 类别名

定义:对于类的别称

代码:
// 全部为大写
PN = Ext.xgao.Person;

--------- 事件

定义:对于外界影响的反应,在ExtJS还支持事件队列模式,由Ext.util.ObServable类支持

代码:
// 创建事件
this.addEvents("nameChange", "sexChange");
// 触发事件
this.fireEvent("nameChange", this, this.name, _name);

// 事件方法实现

_person.on("nameChange", function (_person, _old, _new) {
  txt_name.dom.value = _new;
});

转载于:https://www.cnblogs.com/xgao/p/4200613.html

你可能感兴趣的文章
UML的学习
查看>>
置顶十三问
查看>>
备忘:spring jdbc事务代码 mybatis, nhibernate
查看>>
PHPCMS如何实现后台访问限制?
查看>>
网络直播电视之M3U8解析篇 (下)
查看>>
ContentProvider简单介绍
查看>>
SQL SERVER获取数据库中所有表名 XTYPE类型
查看>>
java设计模式3--单例模式(Singleton)
查看>>
MongoDB aggregate 运用篇(转)
查看>>
C#开发微信门户及应用(27)-公众号模板消息管理
查看>>
Java日志最佳实践
查看>>
【Active入门】ActiveMQ学习-1
查看>>
Hibernate查询语言
查看>>
能在CAD2004以下版本里面打开2007以上版本文件的外挂
查看>>
linux定时调度器每秒运行一次
查看>>
Android之TextureView浅析
查看>>
activiti学习资料(架构描述)
查看>>
概率图常见模型
查看>>
Android JNI编程(二)——C语言的基本数据类型,输出函数,输入函数
查看>>
使用SwingBench 对Oracle RAC DB性能 压力测试
查看>>