此文来记录学习笔记;

今天继续说Ext.Array,Ext.Function,Ext.Date,Ext.Error

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ext.Array API给大家提供了33个方法,我在这里给大家列举部分,其他的各位看官自行查阅API吧,都很简单

Ext.Array.clean(Array array):Array
过滤掉数组内的空值
        var arr = [,,null,,''];
alert(Ext.Array.clean(arr));//结果为 1,2,3

Ext.Array.difference(Array array1,Array array2):Array

返回 A-B的差异集合,从A中减去所有B中存在的元素

        var arr1 = [,,];
var arr2 = [,,];
alert(Ext.Array.difference(arr1,arr2));//结果为 1,3
Ext.Array.each(array,fn [scope]) 枚举数组
遍历一个数组,并用指定函数处理数组的每一个元素 Ext.Array.forEach(array,fn [scope])
        var arr = [1,2,3,4];
Ext.Array.each(arr, function(item){
if(item == 4){
return false ;
        //当函数内部返回false的时候会停止迭代
}
alert(item);
});
 
var sum = function() {
var sum = 0; Ext.Array.each(arguments, function(value) {
sum += value;
}); return sum;
}; sum(1, 2, 3); // 返回 6

Ext.Array.erase( Array array, Number index, Number removeCount ) : Array

移除数组中的多个元素。这个功能相当于Array的splice方法。 但是避免了IE8的splice函数bug,不会复制移除的元素并按次序返回它们。 (因为它们通常被忽略)

        var arr = [1,2,3,4,5];
alert(Ext.Array.erase(arr , 2 , 2));//结果为 1,2,5

Ext.Array.every( Array array, Function fn, Object scope ) : Boolean

        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);//false;

Ext.Array.filter( Array array, Function fn, Object scope ) : Array

过滤数组的方法,举个栗子;

        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);// 结果为 1,2,3,4,10

Ext.Array.include(Array array,Object item)

把一个元素插入到数组,如果它不存在于这个数组

        var arr = [1,2,3,4];
Ext.Array.include(arr , 20);
alert(arr);//结果 1,2,3,4,20

Ext.Array.unique(Array array

返回一个去掉重复元素的新数组

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

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ext.Function API给大家提供了13个方法,都不常用就不说了

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ext.Date

Ext.Date.between(Date date,Date start,Date end):Boolean

判断给定的日期是否在指定的日期之内

alert(Ext.Date.between(new Date(2014,08,15) ,new Date(2014,08,01),new Date(2014,08,31)));//结果true

Ext.Date.format( Date date, String format ) : String

格式化给定时间

alert(Ext.Date.format(new Date() , 'Y-m-d H:i:s'));

Ext.Date.parse( String input, String format, [Boolean strict] ) : Date
格式化时间格式

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

Ext扩展原生的javascript对象 就没有了,明天看新的内容

给各位推荐个文章网www.fishcmonkey.com,学习之余提高文学修养;

Ext JS学习第十天 Ext基础之 扩展原生的javascript对象(二)的更多相关文章

  1. Ext JS学习第九天 Ext基础之 扩展原生的javascript对象

    此文来记录学习笔记: •Ext对于原生的javascript对象进行了一系列的扩展,我们把他们掌握好,更能深刻的体会Ext的架构,从而对我们的web开发更好的服务, 源码位置,我们可以从开发包的这个位 ...

  2. Ext JS学习第十天 Ext基础之动态加载JS文件(补充)

    此文用来记录学习笔记: •Ext4.x版本提供的一大亮点就是Ext.Loader这个类的动态加载机制!只要遵循路径规范,即可动态加载js文件,方便把自己扩展组件动态加载进来,并且减轻浏览器的压力. • ...

  3. Ext JS学习第十六天 事件机制event(一) DotNet进阶系列(持续更新) 第一节:.Net版基于WebSocket的聊天室样例 第十五节:深入理解async和await的作用及各种适用场景和用法 第十五节:深入理解async和await的作用及各种适用场景和用法 前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G

    code&monkey   Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件 ...

  4. Ext JS学习第十五天 Ext基础之 Ext.DomQuery

    此文同来记录学习笔记 •Ext.dom.Query 嗯,这个类一看就是到时做什么事儿的,不用我去过多的解释了.这个类一共提供了8个方法供开发人员去使用. •要说最常用的方法,无非就是Ext.query ...

  5. Ext JS学习第十三天 Ext基础之 Ext.Element

    •Ext.Element提供了181个方法,嗯,还没完,只是在4.1版本中是这样,最新的4.2版本貌似又增加了新方法,可谓是相当丰富给力.那么根据操作类型基本可以分为查询系.DOM操作系.样式操作系. ...

  6. Ext JS学习第七天 Ext自定义类,继承(二)

    此文来记录学习笔记 一个简单ext继承的栗子 Ext.onReady(function () { Ext.define('Person',{ config:{ name:'z3' } , constr ...

  7. Ext JS学习第十四天 Ext基础之 Ext.DomHelper

    此文用来记录学习笔记   •我们已经学过了Element这个类,无疑是非常强大的,里面提供了丰富的方法供我们使用,但是Ext为了更加的方便我们去操作DOM元素,特提供了DomHelper这个辅助的工具 ...

  8. Ext JS学习第十六天 事件机制event(一)

    此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件,相信你一定不陌生, 基本事件是什么?就类似于click.keypress.focus. ...

  9. Ext JS学习第八天 Ext基础之 认识Ext.js 和Ext-more.js

    此文来记录学习笔记: •认识Ext.js 和Ext-more.js •首先,我们要知道这2个js文件的作用,这俩个文件包含了Ext的一些基础定义.基本的属性和方法,我们要重点学习和深入底层代码进行研究 ...

随机推荐

  1. yii2.0 控制器方法 视图表单 Form表单处理

    假设我们在ArticleController.php下面的actionForm方法中来处理提交的表单 新建立一个 views/Article/article-form.php文件用来作为输入表单 &l ...

  2. IOS UTI统一类型标识符:判断文件类型通过后缀

    今天在学习文档和数据共享中,首先讲的处理统一类型标识符UTI.第一次见,所以记下来以备之用,首先了解UTI和MIME的概念 1.同一类型标识符(Uniform Type Identifier,UTI) ...

  3. 为过程或函数sp_Adduser指定了过多的参数

    前些天写用户注册模块,用存储过程添加用户,一开始就报“为过程或函数sp_Adduser指定了过多的参数”.仔细检查数据层的用户添加函数,结果在为存储过程添加sqlparameter参数的时候,数组给写 ...

  4. 微软提供的虚拟磁盘API

    https://msdn.microsoft.com/en-us/library/windows/desktop/dd323684(v=vs.85).aspx https://msdn.microso ...

  5. Html 小插件2

    调用google的JS翻译插件实现页面自动翻译功能 网址http://translate.google.com/translate_tools 设置自己需要的配置生成如下代码放到自己站的页面头部 代码 ...

  6. Bootstrap禁用响应式布局

    在Bootstrap中极其重要的一个技术内容便是响应式布局了,一次编码针对不同设备终端的强大能力使得响应式技术愈发流行. 不过正所谓"萝卜青菜各有所爱",如果你想要使用Bootst ...

  7. 动态链接库 DLL

    动态链接库DLL 不使用时不会有任何作用,只有在其他模块调用动态链接库中的函数时,它才发挥作用. 一.静态库与动态库 1.静态库 函数和数据被编译进一个二进制文件(.LIB),编译时,会将其组合起来创 ...

  8. ZOJ 38727(贪心)

    这道题真心坑.越想越远  想的飞起来了. 最后纠结起后缀表达式的定义来了. 题意: 就是给你一个串 ,  让你用最少改动次数来实它变成一个合法的后缀表达式,  改动方式有两种, 一种是直接加入数字或者 ...

  9. android技术牛人的博客[转]

    Android+JNI调用–文件操作 开发环境:Windows xp sp3 +MyEclipse 8.6+android2.3.3+jdk1.6+android-ndk-r6b JNI概述:     ...

  10. Oracle闪回操作

    Oracle闪回操作 1. 记录当前时间或SCN 在数据库变动前记录时间或SCN SQL> select  to_char(sysdate,'YYYY-MM-DD HH24:mi:ss') fr ...