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.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
解决js正则匹配换行问题实现代码
Dec 10 Javascript
JS按字节截取字符长度实例
Nov 20 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
浅谈JavaScript中null和undefined
Jul 09 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
Oct 01 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
Jan 26 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 Javascript
Vue 权限控制的两种方法(路由验证)
Aug 16 Javascript
jQuery实现增删改查
Dec 22 jQuery
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
js代码实现微博导航栏
2015/07/30 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
python框架中flask知识点总结
2018/08/17 Python
Python匿名函数及应用示例
2019/04/09 Python
python中pyplot基础图标函数整理
2020/11/10 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
学校对教师的评语
2014/04/28 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
十佳党员事迹材料
2014/08/28 职场文书
三人合伙协议书范本
2014/10/29 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python