博客园 :: 首页 ::  ::  ::  :: 管理

12 2006 档案

摘要: 都是基于 String.prototype 的扩展:

起因是有个网友和我讨论两个函数,

一个是 isDateTime (判断字符是否是符合 yyyy-mm-dd日期格式)
另一个是 left 函数,类似vbscript的left 实现中英文字符的混合截取。

他两个函数都用了循环,还用了N多 if 语句,每个函数都超过了40行代码,问我有无好的办法精简一下。
于是,我就写出了下面的代码,不敢说最效率最高,但是已经是够精简了, left函数才1行代码

代码如下。。。
阅读全文

posted @ 2006-12-28 18:27 Go_Rush 阅读(2546) | 评论 (18) 编辑 |

摘要: 很早以前发现对于一个 html 元素, id 可以是中文的,而且用 getElementById 方法可以正确取到dom

小弟孤陋寡闻,今天才知道 javascript居然支持 中文编程....

(中文函数名,中文变量名,中文......)阅读全文

posted @ 2006-12-28 13:56 Go_Rush 阅读(4424) | 评论 (22) 编辑 |

摘要: 如果 img标签的 src为一个 gif 动画,那么他的 onload事件会重复触发,就像一个死循环永远不会停
firefox就没有这样的问题。

bug回放代码及解决办法:阅读全文

posted @ 2006-12-19 09:56 Go_Rush 阅读(2461) | 评论 (15) 编辑 |

摘要: 如题:
1.this指钟非常容易出错的地方.
2.attachEvent 和 addEventListener 事件处理中的实现差异,(主要是对this的处理差异) 及解决办法阅读全文

posted @ 2006-12-15 01:09 Go_Rush 阅读(4815) | 评论 (4) 编辑 |

摘要: 如果您对JavaScript比较熟悉,您一定会对数组情有独钟,因为它确实是一种非常方便,应用非常广泛的
数据结构,但是对于哈稀对象这个青苹果,哪怕您只啃过它一口,你一定永远不会忘记它的甜美。
他作为一种数据结构,在许多场合可以简化编程,在海量数据面前,他的性能要远远高于数组。
他作为一种对象,可以在JavaScript实现类,模拟面向对象编程。

本文就讨论哈稀对象作为JavaScript的一个基本数据结构,巧用哈稀对象 把原本可能要许多行代码
才能实现的功能,用两三行代码来实现阅读全文

posted @ 2006-12-14 13:31 Go_Rush 阅读(2906) | 评论 (21) 编辑 |

摘要: 详细列出了prototype.js 中四个不完善(考虑不周)的地方(Bug), 以及在实际使用prototype.js 开发过程中.
两个非常容易出错的地方(函数)。阅读全文

posted @ 2006-12-08 13:01 Go_Rush 阅读(3102) | 评论 (14) 编辑 |

摘要: 对于动态文件,比如 index.asp?id=... 或者 index.aspx?id=... 相信有经验的程序员都知道怎样禁止浏览器缓存数据了.

但是对于静态文件(css,jpg,gif等等), 在什么场合下面我们需要禁止浏览器缓存他们,怎么做?
本文讨论的主题是如何防缓存, 尤其是如何防止静态文件被缓存..阅读全文

posted @ 2006-12-06 09:37 Go_Rush 阅读(4560) | 评论 (12) 编辑 |

摘要: 在用博客园二级域名访问的情况下,应该被缓存的静态资源未被缓存.导致客户端浏览效率低下,服务器压力不必要的增大.

为什么会出现这样的状况,怎么解决.

请进来聊.阅读全文

posted @ 2006-12-04 08:03 Go_Rush 阅读(3103) | 评论 (20) 编辑 |

摘要: sort方法是Array的一个内置方法,它支持传一个函数作为参数来进行自定义排序.
本文就详细探讨 sort方法的使用技巧以及利用函数参数实现对复杂数据结构(比如
多维数组,哈稀结构,Dom节点)的排序.

最后,详细分析探讨一下 prototype.js 中 sortBy的源码细节.....阅读全文

posted @ 2006-12-01 03:17 Go_Rush 阅读(3983) | 评论 (13) 编辑 |