Ext.Object、Ext.Number、Ext.String、Ext.Function、Ext.Date、Ext.Error
Ext.onReady(function(){
//Ext对于原生javascript对象的扩展
//Ext.Object
/**
//1:chain 把当前传入的对象 当成新创建对象的原型
// var obj = {
// name:'bsjxt',
// age:10
// };
// var result = Ext.Object.chain(obj);
// alert(result.name);
// alert(result.age);
// alert(result.hasOwnProperty('name'));
//2:each 变量当前对象 然后毁掉函数中暴露出三个属性 key、value、self 如果回调函数返回false则停止迭代
// var obj = {
// name:'张三' ,
// age:20 ,
// sex:'男'
// };
// Ext.Object.each(obj,function(key , value , self){
// alert(key + ' : ' + value);
// //if(age == 20){
// // return false ;
// //}
// });
//3 :fromQueryString
// var str = "name=bjsxt&age=10";
// var obj = Ext.Object.fromQueryString(str);
// alert(Ext.encode(obj));
//4 :toQueryString
// var obj = {
// name:'张三' ,
// age:20
// };
// var str = Ext.Object.toQueryString(obj);
// alert(str);
//5 :toQueryObjects
// var obj = {
// name:'张三',
// age:20 ,
// fav:{
// fav1:'sleep' ,
// fav2:'play' ,
// fav3:'eat'
// }
// };
//
// var arr = Ext.Object.toQueryObjects('user',obj , true);
// console.info(arr);
*/
/**
//Ext.Number
//constrain
//alert(Ext.Number.constrain(21, 1 , 20));
//alert(Ext.Number.randomInt(1,100));
//alert(Ext.Number.toFixed(3.1415926,5));
//Ext.String
//alert(Ext.String.capitalize('bjsxt'));
//alert(Ext.String.ellipsis('www.bjsxt.com',8));
*/
//Ext.Array
/**
//clean
// var arr = [1,2,null,3,''];
// alert(Ext.Array.clean(arr));
//difference
// var arr1 = [1,2,3];
// var arr2 = [2,5,6];
// alert(Ext.Array.difference(arr1,arr2));
//each
// var arr = [1,2,3,4];
// Ext.Array.each(arr, function(item){
// if(item == 4){
// return false ;
// }
// alert(item);
// //当函数内部返回false的时候会停止迭代
// });
//erase
// var arr = [1,2,3,4,5];
// alert(Ext.Array.erase(arr , 2 , 2));
//every 在数组的每个元素上执行指定函数,直到函数返回一个false值 如果某个元素上返回了false值,本函数立即返回false 否则函数返回true
// var arr = [1,2,5,6,9,10];// var flag = Ext.Array.every(arr, function(item){
// if(item >=7){
// return false ;
// }else {
// return true;
// }
// });
// alert(flag);
//filter
// var arr = [1,2,3,4,10,18,23];
// var newarr = Ext.Array.filter(arr,function(item){
// if(item > 10){
// return false ;
// } else {
// return true ;
// }
// });
// alert(newarr);
//include
// var arr = [1,2,3,4];
// Ext.Array.include(arr , 2);
// alert(arr);
//unqiue
// var arr = [1,2,3,4,5,5,4,3,2,1,1,21,23,3,3,4];
//alert(Ext.Array.unique(arr));
//利用js对象的特性去掉数组的重复项 obj的key是不能重复的
// var obj = {};
// for(var i = 0 , len = arr.length ; i <len ; i++){
// obj[arr[i]] = true ;//去掉数组的重复项了
// }
// //alert(Ext.encode(obj));
// var uniquearr = [];
// for(var i in obj){
// if(obj.hasOwnProperty(i)){
// uniquearr.push(i);
// }
// }
// alert(uniquearr);
*/
//Function alias、bind、defer
/**
//alias 起别名
// var obj = {
// name:'bjsxt',
// say:function(){
// alert(this.name);
// }
// };
// var objsay = Ext.Function.alias(obj , 'say');
// objsay();
//bind 绑定作用域的 就相当于 call、apply
// var color = 'red';
// var obj = {
// color:'blue'
// };
// function showColor(){
// alert(this.color);
// }
// Ext.Function.bind(showColor,obj)();
//defer //window.setTimeout
// function task(){
// alert('执行!');
// };
// Ext.Function.defer(task,3000);
*/
//Ext.Date
//between
// alert(Ext.Date.between(new Date(2013,07,15) ,new Date(2013,07,03),new Date(2013,07,08)));
//format
// alert(Ext.Date.format(new Date() , 'Y-m-d H:i:s'));
//parse
// alert(Ext.Date.parse('2010-07-05 21:22:22' , 'Y-m-d H:i:s').toLocaleString());
//Ext.Error
// Ext.Error.raise('you are wrong...');
});