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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
Javascript 日期处理之时区问题
Oct 08 Javascript
谈谈JavaScript中的函数与闭包
Apr 14 Javascript
轻松实现javascript数据双向绑定
Nov 11 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
Feb 08 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
分析JS单线程异步io回调的特性
Dec 01 Javascript
vue 虚拟dom的patch源码分析
Mar 01 Javascript
laravel实现中文和英语互相切换的例子
Sep 30 Javascript
JS数组方法join()用法实例分析
Jan 18 Javascript
纯JS开发baguetteBox.js响应式画廊插件
Jun 28 Javascript
详解JavaScript数据类型和判断方法
Sep 04 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
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
PHP生成随机密码类分享
2014/06/25 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
常用jQuery代码分享
2015/07/14 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
python实现微信防撤回神器
2019/04/29 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
Pytorch之Variable的用法
2019/12/31 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
迎八一活动主题
2014/01/31 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
2014年民政工作总结
2014/11/26 职场文书
银行求职自荐信范文
2015/03/04 职场文书
保留意见审计报告
2015/06/05 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
SQL SERVER存储过程用法详解
2022/02/24 SQL Server
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python
如何利用python实现列表嵌套字典取值
2022/06/10 Python