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创建div 实现代码
Apr 27 Javascript
jQuery Migrate 1.1.0 Released 注意事项
Jun 14 Javascript
a标签click和href执行顺序探讨
Jun 23 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
JavaScript中for循环的使用详解
Jun 03 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
Jun 24 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
Dec 08 Javascript
vue组件父子间通信详解(三)
Nov 07 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
Sep 04 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
Feb 11 Javascript
微信小程序转化为uni-app项目的方法示例
May 22 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
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验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python对列表的操作知识点详解
2019/08/20 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python中wx模块的具体使用方法
2020/05/15 Python
如何理解python面向对象编程
2020/06/01 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
前台接待的工作职责
2013/11/21 职场文书
会计专业的自荐信
2013/12/12 职场文书
期末自我鉴定
2014/01/23 职场文书
委托书模板
2014/04/04 职场文书
国企干部对照检查材料
2014/08/22 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js