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 相关文章推荐
腾讯的ip接口 方便获取当前用户的ip地理位置
Nov 25 Javascript
js兼容的placeholder属性详解
Aug 18 Javascript
js实现发送验证码后的倒计时功能
May 28 Javascript
jQuery实现平滑滚动的标签分栏切换效果
Aug 28 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
Nov 15 Javascript
基于javascript实现窗口抖动效果
Jan 03 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
vue2.0开发实践总结之入门篇
Dec 06 Javascript
element-ui的回调函数Events的用法详解
Oct 16 Javascript
微信小程序 select 下拉框组件功能
Sep 09 Javascript
JavaScript实现飞舞的泡泡效果
Feb 07 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 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
合作指挥官:孟斯克
2020/03/16 星际争霸
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
python静态方法实例
2015/01/14 Python
python实现聊天小程序
2018/03/13 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
python3让print输出不换行的方法
2020/08/24 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
护理实习自我鉴定
2013/12/14 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
三方协议书范本
2014/04/22 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
525心理健康活动总结
2015/05/08 职场文书
python神经网络ResNet50模型
2022/05/06 Python
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS