一面
笔试:
1、数组的常用方法,indexOf、map 等等的作用以及他们的区别
2、继承问题
3、数据类型的判断
4、this 指向问题
5、变量提升问题
6、用原生 JS 模拟一个 bind
7、promise 异步的判断题,就是让你判断几个的执行顺序。
8、手写深浅拷贝
面试:
1、闭包的含义、作用、使用场景、意义;
2、内存泄漏的意义、场景、判断;
3、虚拟 DOM 的原理;
4、简述 MVC 和 MVVM;
5、es6 的指向问题;
6、es6 的新特性;
7、let 的 特点;
8、箭头函数和普通函数的区别;
9、es5 和 es6 继承有哪些不同?
10、平常遇到过哪些 Pc 端兼容,怎么处理的?
11、flex 的常用用法和场景;
12、h5 的新特性有哪些?还问到了canvas,最好谨慎回答,不然容易翻车;
13、给出一道题目,移动端,3 个盒子并排,宽高自适应,间距固定;
14、数组去重;
15、多重继承怎么实现?
16、原型链;
17、call 和 apply 的区别,第一个参数必须是 this 吗?
18、async 和 defer 的不同?
19、promise 的作用和使用方法?
20、catch 之后的 then 还会执行吗?
21、平常移动端项目使用的框架;
22、vue 和 react 的区别?
23、fastclick 解决点击穿透的原理;
24、平常自己配过 webpack,这个是前端面试必问的,本属于附加题,如果能当面手写一个给面试官看,肯定能加分;
25、遇到过哪些移动端兼容问题?
二面
1、vue 全家桶怎么用的?
2、vuex 的有哪些参数,各有什么作用和区别?
3、mutation 和 action 有什么区别,怎么用?
4、路由守卫哪些参数,怎么实现?
5、vue 实现双向绑定的原理?
6、vue3.0 有哪些改动和新特性?
7、简述异步加载的几种方式;
8、es6 的继承用法;
9、react 的生命周期钩子,各个阶段发生了什么?
10、redux 和 mobx 平常用过吗?
11、平常 PC 有做过兼容吗,兼容到哪些版本,怎么做的?
12、平常 PC 端做过页面缓存吗,怎么做?
13、除了 Etag,还有哪些缓存手段(一共 4 个,Cache-Control、Last-Modified 等等)
14、哪些是 HTTP1.0 的?
15、前端存储有哪些?
全部评论
(7) 回帖