一面:
    1、说一下diff算法
    2、一个完整的请求流程
    如何优化
    缓存的顺序
    浏览器如何渲染Dom (渐进式渲染)
    3、js有哪些类型,如何判断
    4、 什么是原型,原型链
    5、 什么是浅拷贝,深拷贝
    6、let、const、 var 区别
    7、ES6 Module 和Commjs的区别
    8、event loop
    9、如何查找数组的项

    10、选择器优先级
    11、position 的值
    12、居中
    13、display: none和visibility:hidden有什么区别

    14、什么情况引起跨域,如何解决,原理

    二面:
    http:
    1、 一个完整的请求流程
    2、浏览器缓存有哪些及执行顺序
    3、如何从http方面优化性能

    4、说一下evetloop
    5、主线程有复杂计算(影响性能)怎么处理? (除了promise,定时器,serverworker)

    webpack打包原理