仅题目清单,用于快速自查与面试准备。
一、TypeScript
- TypeScript 除了 interface 还用什么?
- 了解继承吗?(TS / JS)
二、JavaScript / ES6
- ES6 常用特性 / 新特性
- Promise
- async/await 跟 Promise 区别
- 讲一下防抖和节流
- 你对es6了解多少
- var let const区别
- map,set,array
- js的各种作用域和作用域链
- 暂时性死区
- 函数定义的方式
- 事件绑定的方式
- for (var i = 0; i < 3; i++) { setTimeout(() => console.log(i), 0) } 这个代码输出什么?如何修改正确输出?为什么?
- 你对闭包的理解
- 一个等于号,两个等于号,三个等于号
- 两个等号如何进行类型转换
- 事件冒泡是什么,怎么解决
- 除了标签a可以实现跳转,js是怎么实现跳转的
- 你用没用过promise,他是干什么的
- 前后端数据通信
- 事件循环
- this指向问题
- 箭头函数
- 单引号,双引号,反引号是干什么的
- 模板字符串 + 解构 + 箭头函数 = 现代前端最常见三件套
三、HTML
- 常用的html标签有哪些
- html 5中画一个三角形
- js可以放到header里面吗为啥不行,css为啥放到header里面在html加载前面也可以
四、CSS
- CSS 至少两种水平垂直居中的方式
- Flex 布局
- flex:1的意思是什么
- 文本溢出,显示省略号
- css是怎么布局的
- position的类型
- transfrom,calc
- span如何设置宽高,span里面能放p标签不
- z-index
五、Vue
- Vue 底层实现原理
- Vue 2 和 Vue 3 的区别
- Vue2 里数组和对象监听不到的问题怎么处理?
- 区分一下const,let,var这几个关键字
- 你是怎么区分后端的数据类型的?从前端的角度回答
- 前后端是怎么连接的
- 展开运算符
- vue3的生命周期
- vuex是什么
- 父子组件通信
六、React
- React 类组件和函数组件
七、数据库
- MongoDB 了解吗?
- MongoDB 和 MySQL 区别
八、工程化与 Git
- git rebase 和 git merge 的区别
九、网络与浏览器
- URL 输入浏览器发生什么
十、计算机基础
- 好的,你学习过数据结构和计算机组成原理,计算机网络和操作系统,你认为这些课程和前端有什么关系呢
十一、服务端与中间层
- 为什么要用 BFF 层?
- 请求拦截器和响应拦截器分别做什么?
- 大文件上传流程