ECMAScript支持面对对象(oo)编程,但不使用类或接口.对象可以在代码执行过程中创建和增强,因此具有动态性而非严格定义的实体.在没有类的情况下,可以此采用下列模式创建对象. 工厂模式,使用简单的函数创建对象,位对象添加属性和方法,然后返回对象.这个模式后来被构造函数模式所取代. 构造函数模式,可以创建自定义类型,可以像创建内置对象实例一样使用new操作符.不过,构造函数模式也有缺点,既它的每个成员都无法得到复用,包括函数.由于函数可以不局限与任何对象(即与对象具有松散耦合的特点),因此没…