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 相关文章推荐
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
Dec 26 Javascript
window.open 以post方式传递参数示例代码
Feb 27 Javascript
浅谈Node.js中的定时器
Jun 18 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
JS中的==运算: [''] == false —>true
Jul 24 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
微信小程序之滚动视图容器的实现方法
Sep 26 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 Javascript
js Math数学简单使用操作示例
Mar 13 Javascript
js+css实现扇形导航效果
Aug 18 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简单开启curl的方法(测试可行)
2016/01/11 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
js继承的实现代码
2010/08/05 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
庆元旦文艺演出主持词
2014/03/27 职场文书
采购意向书范本
2014/03/31 职场文书
志愿者活动总结报告
2014/06/27 职场文书
2014年度安全工作总结
2014/12/04 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
匿名检举信范文
2015/03/02 职场文书