百度web前端实习生面试分为笔试和面试,笔试意外的过了进入到面试,除了惊喜以外,还有的就是担忧,自己由于vue框架还没学完,基础掌握不牢,对很多计算机网络的知识和数据结构以及算法的不熟悉,导致了面试被挂掉,自己没啥负担,总结自己的缺点,然后继续查漏补缺,继续学习前端知识。
面试主要的考点有以下几处:
1、知道排序的方法有哪些?能写出几种排序的算法吗?
2、HTTP状态码你知道的有哪些?301,302是什么?有什么区别?
3、能写出一种js的比较方法吗?有哪些比较方法?
4、数组去重的方法有哪些?能写出一种吗?
5、从地址栏输入URL到页面加载完成发生了什么过程吗?能说一说嘛?
6、请描述一下cookies,sessionStorage和localStorage的区别?能说一下浏览器缓存和协商缓存的区别吗?
7、了解闭包吗?能说一说闭包的优缺点吗?一般什么时候使用闭包?
8、你在项目中做过什么页面优化?具体怎么做的?
9、了解设计模式吗?单例模式是用于什么的?工厂模式是用于什么的?开发中间用过什么设计模式?
10、了解flex吗?说一说
11、es6对比es5新增哪些特性呢?能说一说嘛?平时在项目中你经常用到什么呢?
12、如何做到水平垂直居中呢?
13、能说一下css和js在浏览器加载渲染中有什么区别吗?
14、wabpack是干什么的?平常时使用到的loader有什么呢?
15、loader和plugins的区别是什么呢?
16、了解过bfs吗?能详细说一说嘛?(这里建议把bfs和dfs一起说了)
17、了解深拷贝和浅拷贝吗?具体说一说这两者的区别
18、了解过哪些网络攻击和防御呢?
19、对BFC(块级格式化上下文:block formatting context)规范的理解
20、写一下节流跟防抖
21、浏览器缓存机制
大概我能记得的问题就这些吧,不管是数据结构还是HTML,css,js的基本功都要学扎实才能有机会进大厂,面试官给我提的意见是再系统的学习一下前端相关的知识,提高自己的广度和深度吧。加油,大家!!!