ExtJS學習------------基礎架構,Extjs.js和Ext-more.js的學習
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]);}});
結果:
<喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PC9wPgo8cD5FeHQub3ZlcnJpZGW3vbeoo6i4srjHo6k8L3A+CjxwcmUgY2xhc3M9"brush:java;">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);});});
結果: