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 相关文章推荐
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
May 27 Javascript
angularjs的一些优化小技巧
Dec 06 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
JavaScript中的replace()方法使用详解
Jun 06 Javascript
三种Node.js写文件的方式
Mar 08 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
May 21 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
原生javascript实现的ajax异步封装功能示例
Nov 03 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 Javascript
数组Array的一些方法(总结)
Feb 17 Javascript
详解JavaScript中精度失准问题及解决方法
Feb 04 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
Jan 07 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的call_user_func传reference引发的思考
2010/07/23 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
javascript时间差插件分享
2016/07/18 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
详解vue axios二次封装
2018/07/22 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
Python文件处理
2016/02/29 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
python基于event实现线程间通信控制
2020/01/13 Python
Python 必须了解的5种高级特征
2020/09/10 Python
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
兽医医药专业求职信
2014/07/27 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python
Tomcat配置访问日志和线程数
2022/05/06 Servers