算法基础&设计模式

  • 观察者和订阅-发布的区别?
  • 面向对象/单例/装饰器模式/代理模式/设计模式的一些实践?
  • 如何理解时间复杂度? O(n) 代表什么?
  • 快排的实现思路是怎么样的?时间复杂度是多少?

Promise异步化处理 + MyPromise实现

  1. // 问题
  2. function add(a,b) {
  3. return a+b
  4. }
  5. add(a,b).then()
  6. // 解答
  7. function add2(a, b) {
  8. return new Promise((reslove, reject) => {
  9. reslove(a, b)
  10. })
  11. }