总结
最近一共参加了五家公司的面试,大小公司都有,真的只有去参加了真实的面试才能知道自己的很多的不足的地方,虽然面试的结果不尽人意,但我还是从中学到了许多的东西,对于像我这样的前端新手,面试的时候还是主要以前端的基础为主,而且一般大点的公司都比较注重ES6的知识点。至于vue、react等框架只是简单的问一下。从这几次的面试中,我发现了自己基础确实不扎实,很多知识点也是只有点印象,如果再深一步就不知道了。
- 下面我总结了这几次的面试的重要的问题
- 说一说你做的这个作品?
- 你的作品的数据是怎么来的?了解哪些异步请求?了解promise吗?自己用promise实现Ajax请求?
- 如何实现一个setinterval?
- 了解async,await吗?
- 你用过那些关于ES6的知识点?
- 知道箭头函数吗?说一说它的this问题?如何使用普通的function实现箭头函数?
- apply,call,bind的区别?能自己实现吗?
- 用css实现一个进度条的效果,正方形的进度条效果会做吗?
- 盒子水平垂直居中的方法有哪些?
- 排序了解过吗?讲一下快排实现的原理?
- 数组去重的方法?数组的map方法使用过吗?
- 你了解过webpack吗?webpack配置里面的publicPath和path有什么区别?
- webpack的loader知道吗?webpack处理css文件的style-loader和css-loader顺序?为什么?
- 讲一讲JS的垃圾回收机制
- 你了解过web安全方面的吗?CSRF和XSS的攻击手段和防御手段
还有些常考的闭包,事件捕获/冒泡,原型/原型链等问题虽然面试的时候没问,但是在笔试题里面都有涉及到,所以基本上都是基础知识,而且主要是JS相关的知识。