摘要: 《读书笔记》重构-改善既有代码的设计 1. 关于重构 1.1 什么是重构? =》不改变外部可观察行为的前提下改善内部结构 1.2 什么时候重构? 1.添加功能时 2.修复Bug时 3.代码Review时 1.3 重构的好处 1.改善设计 2.增强可维护性 3.发现Bug 1.4 与性能的冲突 重构可能会有性能损耗,但它改善了设计使得软件的调整根据容易。 对性能上的问题可以用如下策略 1.时间预算法... 阅读全文
posted @ 2010-12-26 14:03 toxot 阅读(240) 评论(0) 推荐(1) 编辑
摘要: (一)获取Textarea的选中区域起点或无选中时的输入光标位置  非IE浏览器,如,firefox,chrome,支持selectionStart 获取选中区域的起点,而IE浏览器不支持该属性,需要间接通过TextRange来获得,利用TextRange对象的compareEndPoints方法来进行起点的比较可以实现。 getStartPos : function( textarea ){ if ( typeof textarea.selectionStart != 'undefined' ){ // 非IE start = textarea.selectionStart;} else{ 阅读全文
posted @ 2010-12-26 11:52 toxot 阅读(1778) 评论(1) 推荐(3) 编辑