Ext.onReady(function(){
//Ext.js
//Ext.apply()为对象扩充属性和方法(如果原对象没有改方法,为其添加该方法,如果原对象有该方法则会被覆盖)
var src={name:'张三',age:20};
var exp={name:'李四',sex:'男'};
//Ext.apply(src,exp);
//console.info(src);//{name: "李四", age: 20, sex: "男"}
for(attr in src){
alert(attr+':'+src[attr]);
}
//Ext.applyIf()为对象扩充方法或属性,为其添加不存在的属性和方法
Ext.applyIf(src,exp);
console.info(src);//{name: "张三", age: 20, sex: "男"}
//Ext.typeOf()和原生的javaScript的typeof类似
var str='11111';
var num=111;
alert(Ext.typeOf(str));//string
alert(Ext.typeOf(num));//number
//Ext.isArray()判断是否为数组
var arr=[1,2,3,4];
alert(Ext.isArray(arr));//true
//Ext.iterate()迭代
Ext.iterate(arr,function(item){
alert(item);//1,2,3,4
});
//Ext.override(),覆盖,覆盖对象中的方法或者属性
Ext.define("User",{
say:function(){
alert("我是say方法....")
}
});
var user=Ext.create('User');
Ext.override(user,{
say:function(){
alert("我是覆盖以后的方法");
}
});
user.say();//我是覆盖以后的方法
});
//Ext.js
//Ext.apply()为对象扩充属性和方法(如果原对象没有改方法,为其添加该方法,如果原对象有该方法则会被覆盖)
var src={name:'张三',age:20};
var exp={name:'李四',sex:'男'};
//Ext.apply(src,exp);
//console.info(src);//{name: "李四", age: 20, sex: "男"}
for(attr in src){
alert(attr+':'+src[attr]);
}
//Ext.applyIf()为对象扩充方法或属性,为其添加不存在的属性和方法
Ext.applyIf(src,exp);
console.info(src);//{name: "张三", age: 20, sex: "男"}
//Ext.typeOf()和原生的javaScript的typeof类似
var str='11111';
var num=111;
alert(Ext.typeOf(str));//string
alert(Ext.typeOf(num));//number
//Ext.isArray()判断是否为数组
var arr=[1,2,3,4];
alert(Ext.isArray(arr));//true
//Ext.iterate()迭代
Ext.iterate(arr,function(item){
alert(item);//1,2,3,4
});
//Ext.override(),覆盖,覆盖对象中的方法或者属性
Ext.define("User",{
say:function(){
alert("我是say方法....")
}
});
var user=Ext.create('User');
Ext.override(user,{
say:function(){
alert("我是覆盖以后的方法");
}
});
user.say();//我是覆盖以后的方法
});