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对几种面向对象体现.txt ExtJS对几种面向对象体现.txt
NULL 博文链接:https://lisongqiu168.iteye.com/blog/1004040
Extjs5.0从入门到实战开发信息管理系统(Extjs基础、Extjs5新特性、Spring、Spring mvc、Mybatis),完整版,提供课件和代码下载! 本教程从Extjs5的开发环境搭建开始,讲解了Extjs5的项目结构(包括核心文件的作用...
给大家分想一套视频教程,Extjs5.0从入门到实战开发信息管理系统(Extjs基础、Extjs5新特性、Spring、Spring mvc、Mybatis),希望对大家学习Extjs5.0有帮助
EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用
ExtJs学习资料14-OOP[JavaScript面向对象编程]
如果你读过extjs的原代码,一定知道它是基于面向对象思想代码。该代码不同于extjs,更加合理且容易理解。
extjs资料extjs资料extjs资料extjs资料extjs资料
本文适合有一定javascript基础(明确js的面向对象,继承,作用域等)并能熟练使用extjs框架(明确各组件间的继承关系)的人阅读,目的在于对extjs的前台架构进行性能上的优化,核心思想为:“按需索取,晚使用,晚加载...
ExtJs2.0学习系列(1)--Ext.MessageBox
课程简介: ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架,本...第十九讲.ExtJS之组件面向对象编程(一) 第二十讲.ExtJS之组件面向对象编程(二) 项目实战Extjs版在线选课系统:
Extjs例子Extjs例子Extjs例子Extjs例子Extjs例子
19、ExtJS之组件面向对象编程(一) 20、ExtJS之组件面向对象编程(一) 21、项目实战-需求分析、数据字典、数据库设计) r, `+ J( `$ l# d7 I$ h# W: U' r* a 22、项目实战-底层框架搭建、创建实体对象 23、项目实战...
NULL 博文链接:https://caizhenyao.iteye.com/blog/1402744
EXTJS4自学手册——EXT对象选择 二 Extjs 数据组件 EXTJS4自学手册——EXT数据结构组件(创建一个Model) EXTJS4自学手册——EXT数据结构组件(Model数据验证,数据交互) EXTJS4自学手册——EXT数据结构组件 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...
[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...
Javascript 面向对象之非构造函数的继承 JavaScript对象与继承教程之内置对象(下) JavaScript对象及继承教程(上) javascript正则表达式(一) javascript正则表达式(二) JavaScript的10种跨域共享方法 JavaScript...
NULL 博文链接:https://guoyiqi.iteye.com/blog/324849