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 miscellanea -display data real time, using window.status
Jan 09 Javascript
基于jquery的direction图片渐变动画效果
May 24 Javascript
jQuery .tmpl(), .template()学习资料小结
Jul 18 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
Sep 19 Javascript
JavaScript 命名空间 使用介绍
Aug 29 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
Nov 30 Javascript
bootstrap实现图片自动轮播
Dec 21 Javascript
Jquery获取radio选中的值
May 05 jQuery
从vue源码看props的用法
Jan 09 Javascript
Vue.extend实现挂载到实例上的方法
May 01 Javascript
JavaScript命名空间模式实例详解
Jun 20 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
PHP 批量更新网页内容实现代码
2010/01/05 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
python 捕获shell脚本的输出结果实例
2017/01/04 Python
python仿抖音表白神器
2019/04/08 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
Python eval函数介绍及用法
2020/11/09 Python
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
小学运动会入场式解说词
2014/02/18 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
英语复习计划
2015/01/19 职场文书
辞职信范文大全
2015/03/02 职场文书
高中语文教学反思范文
2016/02/16 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang