Ext Js的extend

    关于Ext.extend(),其实就是创建一个新类(class)的方法,其形式为:

Ext.extend(baseClass, SubClass, Overrides)

看几个例子:


// Person类,继承自Object
Person = Ext.extend(Object, {
	constructor:function(first, last){
		this.firstName = first;
		this.lastName = last;
	},
	
	getName:function(){
		return this.firstName + ' ' + this.lastName;
	}
});

var p = new Person('Zhang', 'san');
alert("Hi," + p.getName() + "你已经完成了一个简单的EXTjs类的例子,非常不错!");

也可以继续继承Person类

Developer = Ext.extend(Person, {
	getName:function(){
		if(this.isCoding){
			return 'Go Away!';
		}
		else
		{
			return Developer.superclass.getName.call(this);
		}
	}
});

var d = new Developer('Li', 'si');
alert( d.getName() + ", go to coding!");

Developer类重新了getName方法。superclass是自动产生的,用于访问父类成员。

上例中,如果加入:d.isCoding = true;的时候,就会走的if条件为真的分支。




参考:《JavaScript凌厉开发:Ext JS 3 详解与实践》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值