摘要: 今天有朋友提到js中关于如何删除数组中重复项最优的写法,我想起了09年淘宝 怿飞(圆心)在他的“删除数组中重复项(uniq)”文章提到的那句话:“没有最好,只有最合适的方式”!深表赞同,他在文中给出了一个方法,在这里我还是全部拷贝一下吧:var uniq = function (arr) { var a = [], o = {}, i, v, cv, // corrected value len = arr.length; if (len < 2) { return arr; } for... 阅读全文
posted @ 2012-07-19 11:27 971104 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 压缩:http://dean.edwards.name/packer/还原:http://jsbeautifier.org 阅读全文
posted @ 2012-07-05 14:49 971104 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 今日,无意发现一个比较日期大小的有趣现象,也就是通过new Date()或者Date.parse()做减法比较的时候。初期的函数是这样的:function compareDate(d1, d2, str){ var d1arr = d1.split(str), d2arr = d2.split(str); return (new Date(d2arr[0], d2arr[1], d2arr[2]) - new Date(d1arr[0], d1arr[1], d1arr[2])); // 返回 >0 ==0 <0 }这样比较2012-05-31 以及2012-06-01两个... 阅读全文
posted @ 2012-05-31 14:20 971104 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 原因是:onload不能执行带参的函数。解决办法:增加一函数带参数,避免带参数。 阅读全文
posted @ 2012-05-21 09:51 971104 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 最近在整cookie的时候遇到字符编码,感觉有些概念还不是很清晰,于是旁征博引一番,用以备忘!这三兄弟的工作就是对字符串进行编码。相应的解码函数是unescape,decodeURI,decodeURIComponent我们先看看escape:该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。但是,遗憾的是,escape在处理更多更复杂的字符(如 UTF-8字符库)的时候,却无能为力,ECMAScript v3则建议使用 decodeURI 和 decodeURICom 阅读全文
posted @ 2012-04-28 12:36 971104 阅读(225) 评论(0) 推荐(0) 编辑
摘要: chrome:+++++++++++++++++++about:version(chrome-resource://about) – 显示当前版本about:memory – 显示本机浏览器内存使用状况about:Plugins – 显示已安装插件about:histograms – 显示历史记录about:DNS – 显示DNS状态about:cache(view-cache:)- 显示缓存页面view-cache:Stats – 缓存状态++++++++++++++++++++++++++++++++javascript:document.cookie //查看页面cookie情况待续.. 阅读全文
posted @ 2012-03-26 19:22 971104 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 今天实现了一个js的小功能,在用各种浏览器测试的时候发现了令人无语的问题,IE8以外的浏览器都没问题,唯独IE8一直在显示错误信息“对象不支持此属性或者方法”,这个错误连IE的debuger 都不显示错在哪,经过一番排查,才发现“真凶”原来是一个没有定义的变量,算是一个局部变量跟全部变量的陷阱吧。在此立贴备注,支持局部变量! 阅读全文
posted @ 2012-03-16 17:25 971104 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.baiduux.com/blog/2010/07/07/js-safe/值得一看! 阅读全文
posted @ 2012-02-23 17:16 971104 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 前几天在网上看到一道蛮有意思的js题目,大家可以自己动手看看结果。var i=0;function ab(){ alert(i); var i=2; alert(i); i=9; alert(i);}ab();alert(i);上面alert太多?那就再简化一下,比较一下下面两个结果var i=999;function ab(){ alert(i);}ab();var i=999;function ab(){ alert(i); var i = 10;}ab();继而延伸了一下,第二道题目var a = 0;function cd(){ a... 阅读全文
posted @ 2012-02-21 10:38 971104 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 浏览器的渲染,大体会按照以下顺序进行:(1)解析HTML结构。(2)加载外部脚步和样式表文件。(3)解析并执行脚本代码。(4)构造HTML DOM 模型。(5)加载图片等外部文件。(6)页面加载完毕。 阅读全文
posted @ 2012-02-07 19:00 971104 阅读(245) 评论(0) 推荐(0) 编辑