通常把常用方法包装到一个新方法中,从而提供一个更为便利的API
处理特定任务选择最佳策略时仍然保持相同的接口
设计原则 开放-关闭原则:类应该对拓展开放,对修改关闭 设计的目标是允许类容易拓展,在不修改现有代码的情况下,就可搭配新的行为。
提供一些API来遍历或操作复杂的自定义数据结构
主要用来创建对象,定义一个用于创建对象的接口,由实例对象决定。
特定的一个类仅有一个实例
写的记录下来
构造函数可能会被当做一个普通函数调用所造成问题。
包含测试 clientX,clientY,clientTop,clientLeft,clientWidth.clientHeight.offsetWidth,offsetHeight.offsetLeft.offsetTop.offsetParent,scrollWidth,scrollHeight.etc
无类继承模式,即对象继承自其他对象
No-Library (pure JS), HTML, CSS, JavaScript
模拟php,java中传统类的方式
常量设置函数
将私有变量和方法,暴露为公共方法
命名空间函数的实现,以及YUI中的命名空间
其实就是部分应用(函数)提供了一个新函数,再向这个新函数传入参数调用该函数。
简单伪代码用例,缓存函数的结果