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 相关文章推荐
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
Jul 11 Javascript
Javascript !!的作用
Dec 04 Javascript
jQuery多级弹出菜单插件ZoneMenu
Dec 18 Javascript
JavaScript原生对象之Number对象的属性和方法详解
Mar 13 Javascript
javascript实现下拉提示选择框
Dec 29 Javascript
功能强大的Bootstrap使用手册(一)
Aug 02 Javascript
微信小程序中多个页面传参通信的学习与实践
May 05 Javascript
JS 设置Cookie 有效期 检测cookie
Jun 15 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
Vue表单控件绑定图文详解
Feb 11 Javascript
vue实现整屏滚动切换
Jun 29 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 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 数据库字段复用的基本原理与示例
2011/07/22 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
List Installed Software Features
2007/06/11 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
Python代码调试的几种方法总结
2015/04/15 Python
Python数据操作方法封装类实例
2017/06/23 Python
Numpy数组的保存与读取方法
2018/04/04 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
领导干部保密承诺书
2014/08/30 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
党支部承诺书
2015/01/20 职场文书
热爱劳动主题班会
2015/08/14 职场文书
安全生产协议书
2016/03/22 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
Oracle笔记
2021/04/05 Oracle
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL