总体体验还是不错的,面试官小哥哥也很亲切,遇到不会的还给我仔细讲解了一下,以下是本次面试的问题,小伙伴们冲压!!!
react部分
1.用过哪些hooks
2.hooks可以写在if判断语句里吗
3.介绍一下fiber (介绍完毕后面试官又反问: 任务的打断与恢复,打断一般指高优的任务去打断低优的任务,那低优的任务会被一直打断吗?还是说会有一个限制?为什么?)
vue3部分
1.讲一下双向绑定的原理
2.介绍一下响应式更新
3.computed与wacth有什么区别
4.假设组件里一个ref的变量 然后再<template>里渲染了它 然后去修改这个变量 那页面上为什么会修改这个变量呢? 介绍一下这个具体的过程
js部分
1.介绍一下es6新语法的一些特性
2.箭头函数和普通函数有什么区别吗(面试官反问箭头函数能new吗?)
3.new操作运算符都干了什么
4.介绍一下原型和原型链
5.介绍一下事件循环
6.介绍一下setTimeout()为什么会定时不准,比如说定时500ms,为什么会超过500ms才执行
7.垃圾回收(面试官反问了解v8吗,新生代分为哪几块区域,这几块儿区域是用来干什么的?这两块儿区域什么时候互换呢?互换了有什么好处吗?)
8.介绍一下闭包
ts部分
1.什么情况下会用到interface? 什么情况下会用到type?
2.介绍一下枚举类型?
其他问题
1.构建工具只用过webpack吗?有用过其他的吗?Vite的优势在哪?有没有改过它们的一些配置
2. webpack里的Loader与Plugin有什么区别
3.TCP连接三次握手流程
4.项目里的图片压缩是怎么做的?
5.删除一个单向链表的倒数第n个节点,讲一下思路
6.有a和b两个变量,想把a和b交换,不能用中间变量和es6的解构赋值,请你讲一下思路
7.一般通过什么方式学前端? 如果可以的话 最快什么时间到岗 能实习到什么时候
8.介绍一下自己的兴趣爱好(这个环节很轻松,我说我喜欢旅行,喜欢拍照,喜欢和朋友们一起吃饭)
反问环节
1.咱们部门大概有什么业务
2.针对我本次面试,能给一些学习建议吗(面试官说js基础掌握的不错,建议看一下框架底层源码,先从vue看起)
3.一般会有几轮面试(两轮技术面,一轮hr面)
#前端暑期实习#