`
BestUpon
  • 浏览: 285597 次
  • 性别: 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对几种面向对象体现.txt ExtJS对几种面向对象体现.txt

    ExtJS之面向对象编程基本知识

    NULL 博文链接:https://lisongqiu168.iteye.com/blog/1004040

    Extjs5.0从入门到实战开发信息管理系统(Extjs基础、Extjs5新特性、Spring、Spring mvc)

    Extjs5.0从入门到实战开发信息管理系统(Extjs基础、Extjs5新特性、Spring、Spring mvc、Mybatis),完整版,提供课件和代码下载! 本教程从Extjs5的开发环境搭建开始,讲解了Extjs5的项目结构(包括核心文件的作用...

    Extjs5.0从入门到实战开发信息管理系统

    给大家分想一套视频教程,Extjs5.0从入门到实战开发信息管理系统(Extjs基础、Extjs5新特性、Spring、Spring mvc、Mybatis),希望对大家学习Extjs5.0有帮助

    EXTJS应用EXTJS应用EXTJS应用EXTJS应用

    EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用

    ExtJs学习资料14-OOP[JavaScript面向对象编程].doc

    ExtJs学习资料14-OOP[JavaScript面向对象编程]

    js实现面向对象基础代码

    如果你读过extjs的原代码,一定知道它是基于面向对象思想代码。该代码不同于extjs,更加合理且容易理解。

    extjs资料extjs资料extjs资料

    extjs资料extjs资料extjs资料extjs资料extjs资料

    Extjs 性能优化 High Performance ExtJs

    本文适合有一定javascript基础(明确js的面向对象,继承,作用域等)并能熟练使用extjs框架(明确各组件间的继承关系)的人阅读,目的在于对extjs的前台架构进行性能上的优化,核心思想为:“按需索取,晚使用,晚加载...

    ExtJS对原有JavaScript对象的扩展

    ExtJs2.0学习系列(1)--Ext.MessageBox

    Extjs4.1.1

    课程简介: ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架,本...第十九讲.ExtJS之组件面向对象编程(一) 第二十讲.ExtJS之组件面向对象编程(二) 项目实战Extjs版在线选课系统:

    Extjs例子Extjs例子

    Extjs例子Extjs例子Extjs例子Extjs例子Extjs例子

    深入浅出Extjs4.1.1

    19、ExtJS之组件面向对象编程(一) 20、ExtJS之组件面向对象编程(一) 21、项目实战-需求分析、数据字典、数据库设计) r, `+ J( `$ l# d7 I$ h# W: U' r* a 22、项目实战-底层框架搭建、创建实体对象 23、项目实战...

    extjs4新特性

    NULL 博文链接:https://caizhenyao.iteye.com/blog/1402744

    EXTJS4自学手册

    EXTJS4自学手册——EXT对象选择 二 Extjs 数据组件 EXTJS4自学手册——EXT数据结构组件(创建一个Model) EXTJS4自学手册——EXT数据结构组件(Model数据验证,数据交互) EXTJS4自学手册——EXT数据结构组件 EXTJS4...

    extjs4中文视频下载地址

    第二讲:extjs4.0的新特性 第三讲:extjs4.0数据模型--Model 第四讲:extjs4.0的数据代理-Proxy 第五讲:extjs4.0的读写器reader,writer 第六讲:extjs4.0的数据集store 第七讲:extjs4.0的事件机制Event 第八讲:...

    ExtJS快速入门 ExtJS快速入门 ExtJS快速入门

    ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门ExtJS快速入门 ExtJS快速入门 ExtJS...

    免费 Extjs4.0教程视频

    [02]EXTJS4.0的新特性.003.zip (14.41M)[02]EXTJS4.0的新特性.002.zip (50.00M)[02]EXTJS4.0的新特性.001.zip 第三讲:extjs4.0数据模型--Model(附件较大做了分包压缩大家只要下载2个包运行001就ok了) [03]EXTJS...

    ExtJS4中文教程2 开发笔记 chm

    Javascript 面向对象之非构造函数的继承 JavaScript对象与继承教程之内置对象(下) JavaScript对象及继承教程(上) javascript正则表达式(一) javascript正则表达式(二) JavaScript的10种跨域共享方法 JavaScript...

    js面向对象 learning extjs 中文

    NULL 博文链接:https://guoyiqi.iteye.com/blog/324849

Global site tag (gtag.js) - Google Analytics