学习javascript设计模式的代码