惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
Vercel News
Vercel News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
罗磊的独立博客
F
Fortinet All Blogs
T
Threatpost
Y
Y Combinator Blog
博客园_首页
美团技术团队
Security Latest
Security Latest
博客园 - 三生石上(FineUI控件)
T
Tailwind CSS Blog
V
V2EX - 技术
The Cloudflare Blog
L
LINUX DO - 热门话题
博客园 - 司徒正美
Jina AI
Jina AI
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
Cybersecurity and Infrastructure Security Agency CISA
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
The Hacker News
The Hacker News
P
Privacy International News Feed
T
The Exploit Database - CXSecurity.com
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
Latest news
Latest news
NISL@THU
NISL@THU
Google DeepMind News
Google DeepMind News
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cisco Blogs
雷峰网
雷峰网
Application and Cybersecurity Blog
Application and Cybersecurity Blog
B
Blog RSS Feed
W
WeLiveSecurity
D
DataBreaches.Net
G
Google Developers Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
Spread Privacy
Spread Privacy
Know Your Adversary
Know Your Adversary
TaoSecurity Blog
TaoSecurity Blog
S
Securelist
Help Net Security
Help Net Security

博客园 - 指南针

EpCloud开发日志 为服务创建安装程序 winform 通过WCF上传Dataset数据 opcrcw.da.dll 和.net 4.0 .net中线程同步的典型场景和问题(1) 如何取消后台线程的执行 python中使用汉字 OWC ChartSpace控件的使用 OWC PivotTable的使用方法 Sql Server 生成数据透视表 wince5.0 key 修改IP地址后,原来的连接还有存在吗? Window下减少重绘的方法 .Net精简框加下子类化控件 Wince5.0中修改IP地址需不重启即可生效 - 指南针 Extjs combobox - 指南针 Windows workflow中的IEventActivity接口 使MSSql Server 视图可更新 - 指南针 javascript中的基本数据类型 - 指南针
Ext对基本类型的扩展
指南针 · 2010-12-25 · via 博客园 - 指南针

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 方法

为函数生成回调用方法,这个函数怎么起作用呢?

  1. function add(x,y){
  2.     return x+y;
  3. }
  4.  
  5. var add2 = add.createCallback(10,20);
  6. 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] )

这个方法能延时调用原始函数。

  1. var clock = function(){
  2.      var d = new Date();
  3.      alert(d.toLocaleTimeString());
  4. }
  5.  
  6.  
  7. clock();
  8. clock.defer(10000);

4. Number

  • constrain( Number min, Number max )

不解释,你懂的。

5. string

  • format( String string, String value1, String value2… ) : String

它的功能和.net中的格式化基本相同,但比较简单,不支持在{0:d}这样的写法,只支持{0}这样的写法。看了它的源代码,超简单。

  1. format : function(format){
  2.     var args = Ext.toArray(arguments, 1);
  3.     return format.replace(/\{(\d+)\}/g, function(m, i){
  4.         return args[i];
  5.     });
  6. }

基本上,这是一个很有用的函数,可以让我们少写拼写字符串的代码,那种代码真的很难看懂。

  • trim() : String

还算是有点用处,也不解释。