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