javascript-advanced-programming 嵌套函数中的 this 不会继承外层函数的 this 值 闭包的应用 手动实现函数的 call, appyly, bind 方法 手动实现 new 方法 手动实现 instance 方法 对象的深浅合并和深浅克隆方法 实现继承的方法 面向对象编程的方法 异步编程方法 手写 Promise 模块化 设计模式之观察者模式和发布/订阅模式的区别