前言
前端校招面试题主要内容包括html,css,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,设计模式,项目等等。(本文资料 适合0-2年)
包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。
文章中所列主要为大纲部分,详细内容可以在文末自行获取哈!
字节跳动(校招)
一面:
- TCP、UDP是什么,区别,应用
- 什么是字节流,什么是数据报
- TCP为啥可靠
- 超时重传、累计确认的过程
- HTTP跟TCP的联系
- http通信过程
- http头部字段,平时在项目中有应用过吗,具体说一说
- Cookie、localStorage、sessionStorage用过吗?说一说他们的联系区别与应用
- 每次请求都会带cookie吗?什么时候会带
- cookie维持登录态是怎么做到的
- 你用cookie干过什么
- cookie保存在哪里
- 用户刷新界面后,服务端如何判断这个用户还在登录状态
- XSS与CSRF了解多少,原理,如何预防
- 算法:输入两个数字x,y;输出一个只包含字母a和字母b的随机字符串
要求:字符串中必须有x个a,y个b ;输出的字符串中不能出现aaa和bbb
二面:
-
由一个class引申出的众多问题
-
面试官给出了一个class定义的类,提问:找出其中错误的地方,为什么错了,改正
-
说一下new出的对象有哪些实例属性和方法以及原型属性和方法
-
说说console.log(window.B)输出什么(B是题中定义的class)
-
如果class中返回了一个1,会对new出的对象产生影响吗,为什么,什么时候会产生影响
-
如何在实例化一个对象时传参,考虑已知参数数量和未知两种情况(考察es6的扩展运算符···)
-
for…of了解吗,哪些数据结构能用,如果我想用它遍历对象属性,怎么实现(
-
LCA:寻找多叉树的最近的公共祖先节点
-
导出一个模块:要求该模块用localStorage实现cookie的过期功能
-
用for实现reduce
-
做过哪些项目,最大的收获是什么
-
接触前端多久了
-
介绍一下vue
-
说一下双向绑定原理
-
v-if和v-show的区别
-
虚拟DOM,vue-router
-
echarts用过哪些,他的实现有没有了解过
-
DOM和BOM介绍一下,他们的联系是什么
-
有没有用过fetch,get、post和put的区别
-
跨域的方法(越多越好)
-
chrome调试工具都用过哪些功能
-
CSS实现两栏布局,左边固定宽度,右边自适应
-
算法字符串解码
结尾
正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。
以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。