摘要:
继承的思路是将一个复杂且包含变化的类,拆分成几个复杂但稳定的子类。首先明确一个抽象的父类,父类有着几乎所有的方法和属性。但使用继承的话,任何一点小的变化也需要重新定义一个类,很容易引起类的爆炸式增长,产生一大堆有着细微不同的子类。
组合的思路是将一个复杂的类分成容易产生变化的部分和相对稳定的部分,将容易变化的部分拆分出去,每一种可能的变化设计成一个个单独的类,而相对稳定部分设计成一个主体类,这样,将一个复杂的类拆分成几个简单的类,类之间没有继承关系,这遵循了面向对象设计的“单一职责”原则。将那些容易变化的类的实例赋值给主体类作为一个属性,这样就实现了类的组合。用组合方式,可以大大减少类的数量。
阅读全文
posted @ 2013-08-07 17:06
mackxu
阅读(1145)
推荐(0)
摘要:
CSS的选择符是有权重的,当不同选择符的样式设置有冲突时,会采用权重高的选择符设置的样式。
阅读全文
posted @ 2013-08-07 16:50
mackxu
阅读(431)
推荐(0)
摘要:
jQuery的版本更新很快,你应该总是使用最新的版本。因为新版本会改进性能,还有很多新功能。
阅读全文
posted @ 2013-08-05 23:04
mackxu
阅读(519)
推荐(1)
摘要:
我们能否自己定义一个对象来当做原型,并在这个原型上描述类,然后将这个原型设置给新创建的对象,将其当作对象的类呢?我们又能否将这个原型中的一个方法当作构造函数,去初始化新创建的对象
阅读全文
posted @ 2013-08-04 00:29
mackxu
阅读(776)
推荐(0)
摘要:
运动框架的基本步骤:
1. 清除定时器2. 开启定时器,计算速度
3. 判断停止条件,执行运动
阅读全文
posted @ 2013-07-29 00:52
mackxu
阅读(520)
推荐(0)
摘要:
替换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容。
阅读全文
posted @ 2013-07-26 16:31
mackxu
阅读(407)
推荐(0)
摘要:
两种Web前端开发的思路:一是在拿到设计稿之后,对其中CSS3/伪对象/高级选择器等可以实现的样式/效果,用最好的方法实现了,对于IE6/7,再打补丁(使用图片或者适当降级的体验);二是先保证了各平台各浏览器上的功能可用,信息可读,再对其中的某些浏览器做进一步优化处理,增强网站的用户体验。
阅读全文
posted @ 2013-06-29 09:58
mackxu
阅读(497)
推荐(0)
摘要:
让页面中的一个盒子平稳向右移动到指定位置
阅读全文
posted @ 2013-06-28 09:27
mackxu
阅读(378)
推荐(0)
摘要:
自定义事件是一种处理与DOM产生交互的代码逻辑片段之间耦合的很好的架构方法。
阅读全文
posted @ 2013-06-28 09:16
mackxu
阅读(836)
推荐(0)
posted @ 2013-06-28 09:09
mackxu
阅读(236)
推荐(0)