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 相关文章推荐
js表格分页实现代码
Sep 18 Javascript
jquery 打开窗口返回值实现代码
Mar 04 Javascript
js读取本地excel文档数据的代码
Nov 11 Javascript
关于JAVASCRIPT urldecode URL解码的问题
Jan 08 Javascript
使用纯javascript实现放大镜效果
Mar 18 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
Jan 20 Javascript
JavaScript中关键字 in 的使用方法详解
Oct 17 Javascript
jQuery实现的购物车物品数量加减功能代码
Nov 16 Javascript
js实现将json数组显示前台table中
Jan 10 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
Jun 12 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
laydate时间日历插件使用方法详解
Nov 14 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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
python 图片验证码代码分享
2012/07/04 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
简述 Python 的类和对象
2020/08/21 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
清洁工岗位职责
2014/01/29 职场文书
说明书范文
2014/05/07 职场文书
安全生产演讲稿
2014/05/09 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
环境建议书
2015/02/04 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
八年级作文之友谊
2019/12/02 职场文书
Python 中面向接口编程
2022/05/20 Python