# 21-02-22

# 上午10.30 - 11.40

杭州客证优 (五险没一金 大小周)4 站地铁 + 1.2km

  • vue的生命周期有几个阶段,作用简单说说

  • JS 哪些操作会造成内存泄漏

  • 数组去重手写

  • js数据类型

  • 对 Virtual DOM 算法的理解

  • vue 的 双向数据绑定的原理是什么

  • 说明 $.fn的原理和项目中的使用场景

  • vue data 对象添加属性有什么变化。如何添加

  • 说说项目中如何进行网站性能优化

  • 场景题

    setTimeout(() => {
      console.log(1)
    }, 0)
    
    new Promise((resolve, rejected) => {
      console.log(2)
      resolve()
      console.log(3)
    }).then(() => {
      console.log(4)
    })
    
    console.log(5)
    
    // 2 3 5 4 1
    
  • 给一个 button 添加两个点击事件(document.getElementById('button').onclick(() => {console.log()})),分别console.log(1) console.log(2),会打印出什么

    只会打印 2 
    那么如何让他们分别打印呢?
    用 window.addEventListener()
    
  • keep-alive 组件缓存 深度剖析

  • this/data 在 vue 中的生命周期哪个就可以访问到了

  • websocket 长连接

  • http 和 https