Ext对基本类型的扩展 ext,extjs,format


Posted in Javascript onDecember 25, 2010

1. Array
indexOf(Object o):Number 方法
remove(Object o):Array 方法
2. Date
Javascript对日期时间的操作是不太方便的,而Ext在此基本上加入了比较多的扩展。比较重要的有:
add(String interval,Number value):Date 方法
其中interval表示要加入的周期,有效的字符串为
ms--------表示毫秒
s-----------表示秒
mi---------表示分钟
h----------表示小时
d---------表示天
mo--------表示月
y---------表示年
这个方法是通过封装Date.setxxx方法实现的。 另外,该函数不会改变原始日期的值,则是返回一个新的日期对象作为结果。
format(String format):String 方法
基本上,它的用法类似于.net中的日期格式化函数。具体的格式请参见Ext的API。通过阅读它的源码,我发现第次调用该函数时,它首先判断指定的格式是否曾经调用过,如果没有调用过,则为该格式动态生成一个相应的格式化函数,并缓存起来。这样做可以明显提高第二次调用的速度。
3. Function
createCallback 方法
为函数生成回调用方法,这个函数怎么起作用呢?

function add(x,y){ 
return x+y; 
} 
var add2 = add.createCallback(10,20); 
alert(add2());

createDelegate(scope,args,append) 方法
这个方法的作用和createCallback的作用基本相同,不同的地方在于它可以指定调用原始函数的上下文对象,而createCallback方法则始终使用window作为函数调用的上下文。
createInterceptor(fn,[scope])方法
这个方法的作用是为函数创建一个拦截器,在调用原始函数之前先调用fn,如果fn返回false,则不调用原始函数。scope参数指定了调用fn函数的上下文,如果未指定,则和原始函数的上下文相同或者为window对象。
createSequence( Function fn, [Object scope] )
这个方法组合了原始函数和fn,最终的结果是先调用原始函数,然后再用同样的参数调用fn函数,最返的返回值是原始函数的返回值。
defer( Number millis, [Object scope], [Array args], [Boolean/Number appendArgs] )
这个方法能延时调用原始函数。
var clock = function(){ 
var d = new Date(); 
alert(d.toLocaleTimeString()); 
} clock(); 
clock.defer(10000);

4. Number
constrain( Number min, Number max )
不解释,你懂的。
5. string
format( String string, String value1, String value2… ) : String
它的功能和.net中的格式化基本相同,但比较简单,不支持在{0:d}这样的写法,只支持{0}这样的写法。看了它的源代码,超简单。
format : function(format){ 
var args = Ext.toArray(arguments, 1); 
return format.replace(/\{(\d+)\}/g, function(m, i){ 
return args[i]; 
}); 
}

基本上,这是一个很有用的函数,可以让我们少写拼写字符串的代码,那种代码真的很难看懂。
trim() : String
还算是有点用处,也不解释。
Javascript 相关文章推荐
node.js中的fs.appendFileSync方法使用说明
Dec 17 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 Javascript
深入浅析react native es6语法
Dec 09 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 Javascript
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
详解vue2.0 不同屏幕适配及px与rem转换问题
Feb 23 Javascript
如何获取TypeScript的声明文件.d.ts
May 01 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
mock.js模拟前后台交互
Jul 25 Javascript
Typescript3.9 常用新特性一览(推荐)
May 14 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 20 Javascript
js基础语法与maven项目配置教程案例
Jul 15 Javascript
JQuery live函数
Dec 24 #Javascript
jquery 单击li防止重复加载的实现代码
Dec 24 #Javascript
基于jquery的关于动态创建DOM元素的问题
Dec 24 #Javascript
在JavaScript中获取请求的URL参数
Dec 22 #Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
Dec 22 #Javascript
jQuery Clone Bug解决代码
Dec 22 #Javascript
修改jquery.lazyload.js实现页面延迟载入
Dec 22 #Javascript
You might like
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
浅析Python中的多进程与多线程的使用
2015/04/07 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
财务部出纳岗位职责
2013/12/22 职场文书
就业自我评价
2014/02/04 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫