代码改变世界

CustomEvent

2010-04-07 17:33 by BlueDream, 3018 阅读, 0 推荐, 收藏, 编辑
摘要:事件机制 -- 典型观察者模式. 程序设计的正确标准是松耦合,高内聚. 而观察者模式恰恰给松耦合提供了便利条件. CustomEvent又是对事件的高度封装.是用户能够自定义自己的事件. 从而达到更好的松耦合.简单的自定义事件:上面代码主要分为三部分1.addListener(添加事件句柄)首先初始化的时候维护一个_listeners的Hash列表. 当追加自定义事件的时候.如果该事件没有追加过即... 阅读全文

Google_Eye

2010-04-01 17:47 by BlueDream, 1004 阅读, 0 推荐, 收藏, 编辑
摘要:【代码】 阅读全文

javascript金钱大小写转换

2010-03-18 10:36 by BlueDream, 1706 阅读, 0 推荐, 收藏, 编辑
摘要:var UPPER_NUM = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']; var MAX_UNIT = ['元', '拾', '佰', '仟', '萬', '拾', '佰', '仟', '亿', '拾', '佰 阅读全文

【思维】归并排序

2010-03-17 16:53 by BlueDream, 409 阅读, 0 推荐, 收藏, 编辑
摘要:归并排序:是一个在效率上高于一般排序的算法.一般排序:冒泡, 插入, 选择排序的时间复杂度为O(N^2), 而归并排序的时间复杂度为O(N*LOG N).如果N(及排序项的数目)是10000.那么N^2就是100000000, 而N * LOG N则是40000. 也就是如果这个数量的数据.如果用归并排序需要40S的时间,那么用插入排序则需要28个小时.归并排序算法的核心:核心思想就是分治算法.先进行划分,再进行排序归并.归并两个有序的数组.即归并两个有序的数组A和B,然后就有了包含这两个新数组的数组C.即一次拿出A和B的数组项进行比较.小的就插入到新容器C中.直到一方已经插入完毕.如果另一方 阅读全文

【优化】分时加载

2010-03-16 11:55 by BlueDream, 1391 阅读, 1 推荐, 收藏, 编辑
摘要:分时加载的目的: 在用户体验的极限值去分批加载大型数据.保证浏览器整个数据加载的流畅.避免假死现象.几点说明:timedChunk 函数,里面的 50ms 来自 Response Time Overview 中的调查结果:100ms 内的响应能让用户感觉非常流畅。50ms 是 Nicholas 针对 JavaScript 得出的最佳经验值。setTimeout 延时 25ms, 是因为浏览器的时间分辨率问题。25ms 可以保证主流浏览器都顺畅(有喘息的机会去更新 UI)。上面的实例,传统方式加载会让浏览器在加载数据期间,无法更新界面和响应任何操作。采用分时加载,则可以让浏览器始终保持可响应状态 阅读全文

高效能人士的七个习惯

2010-03-15 17:07 by BlueDream, 484 阅读, 0 推荐, 收藏, 编辑
摘要:习惯一:积极主动(BE PROACTIVE)主动积极即采取主动,为自己过去,现在及未来的行为负责,并依据原则及价值观,而非情绪或外来环境所决定.主动积极的人是改变的催生者,他们扬弃别动的受害者角色,不怨怼别人,发挥了人类四项独特的禀赋-----直觉,良知,想象力和自主意志,同时以由内而外的方式来创造改变,积极面对一切.他们选择创造自己的生命,这也是每个人最基本的决定.告诫: 应该以原则为中心.不要... 阅读全文

【优化】字符串拼接

2010-03-12 22:30 by BlueDream, 354 阅读, 0 推荐, 收藏, 编辑
摘要:首先看测试代码:大致测试结果比率如下:首先可见大部分浏览器都对普通字符串操作做了优化,都优于数组push操作.但用原生的join占有绝对优势. 阅读全文

【优化】数组去重

2010-03-12 22:23 by BlueDream, 972 阅读, 0 推荐, 收藏, 编辑
摘要:用hash代替数组.下面代码可直接拷贝测试:可见用hash比用array筛选快的不是一个数量级 阅读全文

无污染的原型扩展

2010-03-10 16:22 by BlueDream, 249 阅读, 0 推荐, 收藏, 编辑
摘要:var iframe = document.createElement('iframe'); iframe.style.display = 'none'; document.body.appendChild(iframe); frames[frames.length - 1].document.write('parent.Array2 = Array;'); ... 阅读全文

javascript模板技术

2010-03-03 14:30 by BlueDream, 1975 阅读, 0 推荐, 收藏, 编辑
摘要:56484577 User Lists: 阅读全文
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页