`
BestUpon
  • 浏览: 291448 次
  • 性别: Icon_minigender_1
  • 来自: 兰州
社区版块
存档分类
最新评论

ExtJs 面向对象 特性

    博客分类:
  • JS
阅读更多

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類支持
 
分享到:
评论
1 楼 czpae86 2010-03-31  
gooooooooooooooood!

相关推荐

    ExtJS对几种面向对象体现.txt

    根据提供的文件信息,可以看出主题是关于ExtJS框架与面向对象编程的实现方式。然而,由于提供的部分内容似乎并不完整且存在一些非标准字符,这给直接提取有用信息带来了困难。因此,我们将基于标题、描述和标签中的...

    ExtJs培训sample_for面向对象设计

    这些概念同样适用于JavaScript,因为JavaScript是一种支持面向对象特性的语言。在ExtJS中,我们可以通过创建自定义组件(classes)来实现这些概念。 1. **封装**:在ExtJS中,我们可以创建类(class)并定义私有和...

    ext面向对象和继承

    本篇文章将探讨EXTJS框架中的面向对象机制,特别是继承的概念,以及如何在实际开发中应用这些概念。 EXTJS是一个强大的JavaScript库,它提供了丰富的UI组件和数据绑定功能,适用于构建复杂的Web应用程序。在EXTJS中...

    轻松搞定Extjs 带目录

    它强调了JavaScript面向对象编程(OOP)在Extjs框架中的应用,并通过实例演示了如何使用各种组件和布局来创建复杂的用户界面。本教程通过递进式的结构,使读者从基础知识起步,逐步掌握Extjs的高级应用,最终能够...

    ext面向对象编程教程

    面向对象编程(Object-Oriented Programming, OOP)是EXTJS的核心特性之一,允许开发者创建可重用、可维护的代码结构。 EXTJS 面向对象编程主要体现在以下几个方面: 1. **组件化编程**:EXTJS 使用组件化的思想来...

    JavaScript面向对象程序设计

    理解并掌握JavaScript的面向对象特性,对于编写高效、可维护的Web应用程序至关重要。通过本系列文章,我们将深入探讨JavaScript中面向对象的编程技巧和实践,旨在帮助读者更好地运用JavaScript解决实际问题。

    Ext面向对象开发实践代码第1/2页

    总结一下,这个示例展示了以下ExtJS面向对象开发的关键点: 1. **继承与扩展**:`PersonListGridPanel` 类继承自 `Ext.grid.GridPanel`,增加了自己的特性。 2. **组件组合**:使用了GridPanel、FormPanel和Window...

    extjs3.3 中文文档

    2. **类系统**:EXTJS采用面向对象的方式组织代码,其类系统是基于Ext.Base构建的。了解类系统有助于理解EXTJS如何扩展JavaScript对象并实现复用。 3. **组件库**:EXTJS 3.3包含了大量的预定义组件,如Grid面板、...

    ExtJS介绍以及GridPanel

    在源码层面,ExtJS使用了面向对象的编程思想,通过类(Class)和继承(Inheritance)来组织代码,这使得扩展和定制组件变得非常容易。同时,ExtJS还采用了模块化设计,通过AMD(Asynchronous Module Definition)...

    extjs 源码

    通过对EXTJS 3.0源码的学习,开发者不仅可以提升EXTJS的应用能力,还能掌握JavaScript面向对象编程、事件驱动编程等技术,为构建高效、美观的Web应用打下坚实基础。同时,EXTJS 3.0的源码也反映了早期Web开发的一些...

    aspnet extjs 使用范例

    ASP.NET的强类型和面向对象特性则有利于维护大型项目的代码结构和逻辑。 总之,结合ASP.NET和EXTJS,开发者可以构建出高效、用户友好的Web应用,尤其适合于需要强大交互和数据展示的场合,如企业管理、医疗保健、...

    ExtJs4新类库特性详解及JS新语法扩展.docx

    总结,ExtJS4的这些新特性和语法扩展极大地提升了JavaScript开发的效率和质量,通过严谨的命名规范和类系统,实现了面向对象编程的灵活性和可维护性。动态加载机制和丰富的类库为构建复杂的企业级应用提供了坚实的...

    ExtJs4新类库特性详解及JS新语法扩展.pdf

    总结来说,ExtJS4通过其新类库特性及JS新语法扩展,不仅提升了JavaScript的面向对象编程能力,还增强了代码的可读性和可维护性。动态加载机制降低了应用的初始化时间,而命名规范和类系统的改进则促进了代码的标准化...

    传智播客EXTJS视频下载地址

    - **资源推荐**:《传智播客成都中心JavaScript面向对象及ExtJS基础视频》中的AJAX章节(PPT格式),通过实例讲解了如何使用ExtJS进行AJAX调用。 2. **浏览器对象模型(BOM)**:这部分资料讲解了浏览器对象模型的...

    EXTJS4开发的图片文章管理项目实例

    JAVA的强类型和面向对象特性使其在处理复杂业务时表现出色。 MYSQL是广泛使用的开源关系型数据库,对于中小规模的数据存储非常合适。在“图片文章管理项目”中,MYSQL可能包含了多个表,如文章表(包含文章ID、标题...

    ExtJS中文手册.pdf

    - **继承机制**:ExtJS支持面向对象编程中的继承特性,可以扩展现有的组件类。 - **继承示例**:文档中给出了一些具体的继承示例,帮助理解继承的用法。 #### 22. 补充资料 - **Ext2概述**:介绍了ExtJS 2版本的...

    js语法之extjs

    因此,Extjs提供了对类的封装以增强面向对象特性。 ##### 2.1 类的定义 类的定义通过`Ext.define`进行: ```javascript Ext.define("My.test.Animal", { // 类成员变量 height: 0, weight: 0 }); Ext.define...

    轻松搞定Extjs

    - **ExtjsOOP**: 讲解了Extjs中如何利用面向对象编程实现组件的封装和重用。 - **配置(config)选项**: 详细解释了Extjs中配置选项的作用及使用方式。 - **Ext.apply()和Ext.applyIf()**: 这两个方法用于合并对象属性...

    SSH+Extjs框架

    2. **Hibernate**:这是一个强大的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库。Hibernate负责将Java对象与数据库表进行映射,使得在处理数据库操作时,开发者可以避免编写大量的SQL语句...

Global site tag (gtag.js) - Google Analytics