这是我在学习js设计模式时的一点笔记 还处在初步阶段
js设计模式分类
Construct(构造器模式)
Module(模块模式)
Revealing Module(揭示模块方式)
Singleton(单例模式)
Observer(观察者模式)
Mediator(中介者模式)
Prototype(原型模式)
Command(命令模式)
Facade(外观模式)
Mixin(混入模式)
Decorator(装饰模式)
Flyweight(亨元模式)
javascript不支持类的概念
在构造器内,用this来应用新创建的对象
prototype 调用JavaScript的构造器创建一个对象后
新对象就会具有构造器原型的所有属性
function car(a,b,c){
this.a=a;
this.b=b;
this.c=c;
}
car.prototype.toString=function(){
return this.a+this.b+this.c;
}
var test=new car("2","2","2");
var test2=new car("3","3","3");
module模块模式
实现模块模式的几种方法
对象字面表示法
module模式
AMD模式
CommonJS模块
ECMAScript Harmony模块