1
2
3
4
5
6
7
8
9
10
11
12
13
1.作用域
2.样式优先级
3.es5继承es6继承
4.http2.0二进制分帧是怎么实现的,跟1.0有什么区别
5.css动画
6.微任务和宏任务
7.plugin和loader区别
8.前序遍历/中序遍历/后序遍历以及应用场景
9.watcher跟computed属性区别
10.keep-alive
11.getBridge
12.async函数实现原理
13.异步方案都有哪些

node层面的,
vite

简历吃透,

额外补充的有:

  • hasOwnProperty和in操作符的区别
    hasOwnProperty检测一个属性是否存在实例中还是存在原型中,返回值是true的时候存在实例对象中
    in 无论该属性存在实例中还是原型对象中,只要存在对象中,都会返回true

  • repaint和reflow
    重绘:
    在改变DOM元素的视觉效果时触发,在不涉及任何排版布局的时候触发
    触发场景: opactity/text-align/color/:hover/background-color
    回流:
    在某一个DOM元素位置发生变化时触发,而且会重新计算所有元素的位置和页面中的占有的面积,会影响所有的children/ancestiors/siblings
    触发场景: 1.添加或者删除可见元素 2.元素位置改变 3.页面渲染器初始化 4.浏览器窗口尺寸改变

  • 实现Array.from

  • es6/ts是怎么编译成es5的

  • dom树是怎么构建的

  • let/var/function

    • let 的创建过程被提升了,初始化的时候没有提升
    • var的创建和初始化都被提升
    • function的创建、初始化、赋值都被提升
  • this 几种绑定的优先级
    new > 显示绑定 > 隐式绑定 > 默认
    this是运行期间绑定,和它声明的环境无关,跟它调用的对象有关

  • xss攻击原理、分类、具体案例。前端如何防御

  • csrf攻击原理、具体案例,前端如何防御

  • Http劫持,页面劫持原理,防御措施

  • weakset跟set区别

  • es6 async函数的实现原理,就是Generator函数和自动执行器,包装在一个函数里

  • es6里的协程
    Generator函数是协程在ES6的实现,最大特点就是交出函数的执行权(yield暂停执行)
    协程是一种用户态的轻量级线程,协程的调度完全由用户控制,协程有自己的寄存器上下文和栈,协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,所以上下文的切换非常快

  • 前端工程化

    • 本地搭建
    • 私服搭建
    • 项目部署
    • lerna多包管理