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 相关文章推荐
javascript 设计模式之单体模式 面向对象学习基础
Apr 18 Javascript
Jquery之美中不足小结
Feb 16 Javascript
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
MooBox 基于Mootools的对话框插件
Jan 20 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
Jul 31 Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
Dec 03 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
js实现商品抛物线加入购物车特效
Nov 18 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
Aug 21 Javascript
开发Vue树形组件的示例代码
Dec 21 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
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中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
php include类文件超时问题处理
2015/02/06 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
详解jQuery事件
2017/01/13 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
jQuery实现放大镜案例
2020/10/19 jQuery
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
个人求职信范例
2014/01/29 职场文书
个人银行贷款担保书
2014/04/01 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
决心书格式及范文
2019/06/24 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers