手写代码 EventBus Promise 实现深拷贝 闭包的使用场景 防抖和节流 ... 更多 设计模式 观察者模式和发布订阅者模式 工厂模式和策略模式 单例模式 代理模式 迭代器模式 建造者模式 命令模式 外观模式 享元模式 职责链模式 中介者模式 装饰者模式 组合模式 简述中介者模式,代理模式,外观模式区别与联系 三者的区别与联系: 1,中介者模式:A,B之间的对话通过C来传达。A,B可以互相不认识(减少了A和B对象间的耦合) 2,代理模式:A要送B礼物,A,B互相不认识,那么A可以找C来帮它实现送礼物的愿望(封装了A对象) 3,外观模式:A和B都要实现送花,送巧克力的方法,那么我可以通过一个抽象类C实现送花送巧克力的方法(A和B都继承C)。(封装了A,B子类) 代理模式和外观者模式这两种模式主要不同就是代理模式针对的是单个对象,而外观模式针对的是所有子类。 参考 JavaScript中常见的十五种设计模式 设计模式这样学也太简单了吧! 算法 算法 浏览器 浏览器是那几部分组成的 浏览器渲染 V8引擎是怎么工作的 js编译原理 HTML HTML CSS CSS JS JS ES6 ES6 Vue Vue React Vue 网络 网络 性能优化 性能优化 工程化 工程化 安全相关 安全相关 团队建设 团队建设