1.命名空間:
對類的定義方式
Extjs 代碼:
Ext.namespace("org.bestupon");
java代碼:
package org.bestupon
實例:
Ext.namespace("Ext.bestupon");
Ext.bestupon.Person = Ext.emptyFn;
/**
* Ext.bestupon.Person = function() {}
**/
2.類屬性
/*
* js 的類屬性
相當于Java代碼
private String name;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
private String sex;
public String getSex() {
return this.sex;
}
public void setSex(String sex) {
this.sex = sex;
}
*/
實例:
///js 代碼
Ext.apply(Ext.bestupon.Person.prototype,{
name :"BestUpon"
});
java代碼:
package Ext.bestupon
class Person{
private String name = "BestUpon";
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
/**
* 客戶端代碼要寫的越少越好,越多的話,要占用下載時間,
*/
3.類實例
ExtJs代碼
fn:function(){
alert(String.format("姓名:{0},性別:{1}",this.name,this.sex));
}
Java代碼:
public void fn() {
System.out.print("姓名:%s,性別:%s",this.name,this.sex);
}
實例:
Ext.apply(Ext.bestupon.Person.prototype,{
name:"",
sex:"",
fn:function() {
alert(String.format("姓名:{0},性別:{1}",this.name,this.sex));
}
});
4.類靜態方法:
在一個類級別上共享的方法
實例:
Extjs 代碼
Ext.bestupon.Person.fn = function(_name,_sex) {
var _person = new Ext.bestupon.Person();
_person.name = _name;
_person.sex = _sex;
_person.fn();//fn的實例
}
Java代碼:
Person.fn(String name,String sex) {
Persong person = new Person();
person.setName(name);
person.setSex(sex);
person.fn();
}
頁面調用:Ext.bestupon.Person("姓名","性別");
閑言碎語:工程話代碼;
5.類的構造方法
在初始話一個對象的同時執行的方法
代碼:
Ext.bestupon.Person = function(_cfg) {
Ext.apply(this,_cfg);
}
Java代碼:
Ext.bestupon.Person(String name,String sex){
this.name = name;
this.sex = sex;
}
實例:
Ext.bestupon.Person = function(_cfg) {
Ext.apply(this,_cfg);
};
Ext.bestupon.Person.fn = function(_name,_sex) {
var _person = new Ext.bestupon.Person({name:_name,sex:_sex});
_person.print();
}
Ext.apply(Ext.bestupon.Person.prototype,{
fn:function() {
alert(String.format("姓名:{0},性別:{1}",this.name,this.sex));
}
})
頁面調用:Ext.bestupon.Person("姓名","性別");
6.類繼承
Ext.extend(當前類,被繼承的類,{屬性:屬性值});
Ext.extend(Ext.bestupon.Student,Ext.bestupon.Person,{
job:"學生"
});
Java 代碼:
class Student extend Person{
public Student(String name,String sex){
super(name,sex);
this.setJob("學生");//this.job = "學生"
}
}
7.父類方法的重寫
/**
* 單純的繼承關系
* 重寫父類的方法
* @class Ext.bestupon.Student
* @extends Ext.bestupon.Person
*/
Ext.extend(Ext.bestupon.StudentReloadFn,Ext.bestupon.Person,{
job:"学生",
print:function() {
alert(String.format("{0}是一位{1}{2}",this.name,this.sex,this.job));
}
});
Java代碼:
class StudentReloadFn extends Person {
public StudentReloadFn (String name,String sex){
super(name,sex);
this.setJob("學生");//this.job = "學生"
}
public void fn() {
System.out.print("%s是一位%s學生",this.name,this.sex);
}
}
8.空間的別名
要求,別名的第一個字母需要大寫
實例:
Ext.namespace(Ext.bestupon);
別名:Bu = Ext.bestupon
9.類別名:
類別名全是大寫:
PS = Ext.bestupon.Person
10.事件隊列
對于外界影響的反應
實現:Ext.util.Obervable類支持
分享到:
相关推荐
根据提供的文件信息,可以看出主题是关于ExtJS框架与面向对象编程的实现方式。然而,由于提供的部分内容似乎并不完整且存在一些非标准字符,这给直接提取有用信息带来了困难。因此,我们将基于标题、描述和标签中的...
这些概念同样适用于JavaScript,因为JavaScript是一种支持面向对象特性的语言。在ExtJS中,我们可以通过创建自定义组件(classes)来实现这些概念。 1. **封装**:在ExtJS中,我们可以创建类(class)并定义私有和...
本篇文章将探讨EXTJS框架中的面向对象机制,特别是继承的概念,以及如何在实际开发中应用这些概念。 EXTJS是一个强大的JavaScript库,它提供了丰富的UI组件和数据绑定功能,适用于构建复杂的Web应用程序。在EXTJS中...
它强调了JavaScript面向对象编程(OOP)在Extjs框架中的应用,并通过实例演示了如何使用各种组件和布局来创建复杂的用户界面。本教程通过递进式的结构,使读者从基础知识起步,逐步掌握Extjs的高级应用,最终能够...
面向对象编程(Object-Oriented Programming, OOP)是EXTJS的核心特性之一,允许开发者创建可重用、可维护的代码结构。 EXTJS 面向对象编程主要体现在以下几个方面: 1. **组件化编程**:EXTJS 使用组件化的思想来...
理解并掌握JavaScript的面向对象特性,对于编写高效、可维护的Web应用程序至关重要。通过本系列文章,我们将深入探讨JavaScript中面向对象的编程技巧和实践,旨在帮助读者更好地运用JavaScript解决实际问题。
总结一下,这个示例展示了以下ExtJS面向对象开发的关键点: 1. **继承与扩展**:`PersonListGridPanel` 类继承自 `Ext.grid.GridPanel`,增加了自己的特性。 2. **组件组合**:使用了GridPanel、FormPanel和Window...
2. **类系统**:EXTJS采用面向对象的方式组织代码,其类系统是基于Ext.Base构建的。了解类系统有助于理解EXTJS如何扩展JavaScript对象并实现复用。 3. **组件库**:EXTJS 3.3包含了大量的预定义组件,如Grid面板、...
在源码层面,ExtJS使用了面向对象的编程思想,通过类(Class)和继承(Inheritance)来组织代码,这使得扩展和定制组件变得非常容易。同时,ExtJS还采用了模块化设计,通过AMD(Asynchronous Module Definition)...
通过对EXTJS 3.0源码的学习,开发者不仅可以提升EXTJS的应用能力,还能掌握JavaScript面向对象编程、事件驱动编程等技术,为构建高效、美观的Web应用打下坚实基础。同时,EXTJS 3.0的源码也反映了早期Web开发的一些...
ASP.NET的强类型和面向对象特性则有利于维护大型项目的代码结构和逻辑。 总之,结合ASP.NET和EXTJS,开发者可以构建出高效、用户友好的Web应用,尤其适合于需要强大交互和数据展示的场合,如企业管理、医疗保健、...
总结,ExtJS4的这些新特性和语法扩展极大地提升了JavaScript开发的效率和质量,通过严谨的命名规范和类系统,实现了面向对象编程的灵活性和可维护性。动态加载机制和丰富的类库为构建复杂的企业级应用提供了坚实的...
总结来说,ExtJS4通过其新类库特性及JS新语法扩展,不仅提升了JavaScript的面向对象编程能力,还增强了代码的可读性和可维护性。动态加载机制降低了应用的初始化时间,而命名规范和类系统的改进则促进了代码的标准化...
- **资源推荐**:《传智播客成都中心JavaScript面向对象及ExtJS基础视频》中的AJAX章节(PPT格式),通过实例讲解了如何使用ExtJS进行AJAX调用。 2. **浏览器对象模型(BOM)**:这部分资料讲解了浏览器对象模型的...
JAVA的强类型和面向对象特性使其在处理复杂业务时表现出色。 MYSQL是广泛使用的开源关系型数据库,对于中小规模的数据存储非常合适。在“图片文章管理项目”中,MYSQL可能包含了多个表,如文章表(包含文章ID、标题...
- **继承机制**:ExtJS支持面向对象编程中的继承特性,可以扩展现有的组件类。 - **继承示例**:文档中给出了一些具体的继承示例,帮助理解继承的用法。 #### 22. 补充资料 - **Ext2概述**:介绍了ExtJS 2版本的...
因此,Extjs提供了对类的封装以增强面向对象特性。 ##### 2.1 类的定义 类的定义通过`Ext.define`进行: ```javascript Ext.define("My.test.Animal", { // 类成员变量 height: 0, weight: 0 }); Ext.define...
- **ExtjsOOP**: 讲解了Extjs中如何利用面向对象编程实现组件的封装和重用。 - **配置(config)选项**: 详细解释了Extjs中配置选项的作用及使用方式。 - **Ext.apply()和Ext.applyIf()**: 这两个方法用于合并对象属性...
2. **Hibernate**:这是一个强大的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库。Hibernate负责将Java对象与数据库表进行映射,使得在处理数据库操作时,开发者可以避免编写大量的SQL语句...