Ext.apply和Ext.applyIf
Ext.onReady(function(){ //Ext.apply和Ext.applyIf对对象的属性或者方法进行扩展 var src1={name:'张三',age:23};//被扩展的对象 var src2={name:'张三',age:23};//被扩展的对象 var config={name:'李四',sex:'男'};//配置对象 //使用Ext.apply进行扩展,会覆盖原来的属性或方法 Ext.apply(src1,config); for(var attr in src1) { alert(attr+':'+src1[attr]); } //使用Ext.applyIf进行扩展,如果原来存在该属性或方法则不进行替换 Ext.applyIf(src2,config); for(var attr in src2) { alert(attr+':'+src2[attr]); } });
结果:
Ext.override方法(覆盖)
Ext.onReady(function(){ Ext.define('User',{ say:function()//定义方法 { alert('say...'); } }); var user=Ext.create('User'); Ext.override(user,{//方法重写 say:function(){ alert('这是重写方法...'); } }); user.say();//调用方法 });
结果:
其他方法:
Ext.onReady(function(){ //typeof方法,跟javascript中的类似 var str='string'; alert('类型是:'+Ext.typeOf(str)); //isArray等is...方法,直接参考帮助文档 var arr=[1,2]; alert(Ext.isArray(arr)); //iterate方法,遍历 Ext.iterate(arr,function(item){ alert(item); }); });
结果:
ExtJS学习------------基础架构,Extjs.js和Ext-more.js的学习
时间: 2024-10-28 09:31:32