【前言】
内推熊来简书给大家分享字节跳动的面经干货啦!请大家一定要务必看完哦~
看到就是赚到,优秀的你还在等什么,快拿起你的小本本记下来!废话不多说,直接上干货
【一面】
自我介绍+项目
1.instanceOf实现的原理
2.typeof
3.js的类型
4.给了一段setTimeout、Promise判断输出顺序
5.事件循环
6.BFC
7.position的属性,fixed是相对于什么定位的
8.闭包
9.new之后发生了什么
10.es6有什么觉得好用
11.__proto__是用来做什么的
12.强缓存/协商缓存
13.bind、apply、call
14.如何实现bind(说的思路
15.如何进行拷贝
16.浏览器是多线程的吗
17.node是多线程的吗&为什么
18.js是单线程还是多线程
19.同源策略&跨域的解决方案
20.进程与线程的区别
21.设计一个百度搜索框
22. DNS是什么?解析域名、得到IP、创建tcp连接、交互
23. 怎样移动一个标签却不导致重排?transform
24. 怎么进行性能优化?首页、小图片拼接,样式内联
25.html5的标签有哪些?说一下怎么用的?
26.css3用过哪一些?border-radius、transition
27.cdn是什么?缓存
28.说一些http的状态码?
29.给一数组和一数字,求数组中出现次数大于数组长度除该数字的项?
30.平时怎么学习前端?
31.二进制相加,给两字符串求值
32. 做过什么项目,讲一下项目的内容和用到的技术
33. 箭头函数this指向和const声明的值
编程:
使用JS实现一个 repeat 方法 log 4次 hello world, 每次间隔3秒
加大难度版:输出第几次helloworld
【二面】
自我介绍+项目
未来学习的规划
解释一下快排,用的什么思想,时间复杂度怎么计算的
js基本数据类型和引用类型的区别,怎么判断,为什么不一样,基本数据类型是怎么存储的
判断基本数据类型的方法
var、let、const的区别
如果是function怎么办
二叉树的前、中、后序遍历的顺序
实现中序遍历,我用的递归,又问不用递归怎么解决
tcp和udp的区别以及应用场景
居中的实现
边距塌陷的解决方法
宏任务微任务的输出顺序以及原因
中间某一步报错的话哪一步执行哪一步不执行
网络:
讲一下tcp的连接断开(三次握手 + 四次挥手)
http的缓存策略
http与https的区别(http + ssl,httpd连接的过程,http是明文传输)
前几天遇到一个问题,使用https也不安全,响应数据中途被修改了,比如说非会员被改成了会员,那你要怎么解决?
比如说返回了会员的数据,那么客户端后序的操作?
Session,后端的session要存在哪里怎么保存,如果存在内存会有什么问题
html、css
讲一下盒模型
怎么修改盒模型
讲一下css权重
框架
单项数据流和双向绑定的区别
脚手架应该有什么功能
编程题:
简单的,123456790 -> 1,234,567,890 每千位加个" , "
不能使用全局变量实现调用a()三次得到1,2,1......重复,使用了闭包存一个boolean值
实现function(func, times, wait ){},传入func每隔wait时间,执行一次,执行times次
【三面】
自我介绍
未来学习的计划
自己的优缺点
在vue的基础上,怎么学习react
说一说前端学习哪些东西,具体需要分哪些类
介绍一下最近在做的项目, 这个项目的出发点是什么,业务是什么样的,技术有哪些
讲一个自己做过的比较复杂的组件
页面适配的方法有哪些?
怎么判断设备类型
form表单包括哪些,写出来
html标签的一些共有的属性有哪些
html的新特性,除了语义化标签还有什么
设计一个搜索框,根据输入的关键字显示搜索的内容
http请求方法有哪些
浏览器缓存的请求头有哪些,强制缓存和协商缓存的区别
给出几个请求头,分别返回什么
cookie和webStorage的区别,应用场景?
前端怎么获取cookie,cookie存储数据的形式,localStorage中getItem获取的数据格式是什么
盒模型,给出一段代码,判断几个元素的宽高分别是什么
介绍position
算法题:小朋友分饼干
【HR面】
自我介绍
知道部门的工作吗
为什么选择这个专业
怎么学习的前端
讲讲项目
前面几次面试的感觉
有投其他公司吗
【写在最后】
不知道这篇文章有没有帮到大家,如果大家想要看其他岗位的面经或者内推的话就私信我或者在评论区留言吧!熊熊看到一定会安排上的哦!
最后!
祝大家面试顺利,
能够早日拿到offer哦~