Ext扩展原生JavaScript

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...');


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值