字节跳动,估计是很多小伙伴想进去的企业了,今天分享一下朋友在字节跳动面试前端的面试题及总结,想要面试字节跳动的小伙伴,可以看看哦!
【一面】
1.首先:自我介绍+项目
2.instanceOf实现的原理
3.typeof
4.js的类型
5.给了一段setTimeout、Promise判断输出顺序
6.事件循环
7.BFC
8.position的属性,fixed是相对于什么定位的
9.闭包
10.new之后发生了什么
11.es6有什么觉得好用
12.__proto__是用来做什么的
13.强缓存/协商缓存
14.bind、apply、call
15.如何实现bind(说的思路
16.如何进行拷贝
17.浏览器是多线程的吗
18.node是多线程的吗&为什么
19.js是单线程还是多线程
20.同源策略&跨域的解决方案
21.进程与线程的区别
22.设计一个百度搜索框
23. DNS是什么?解析域名、得到IP、创建tcp连接、交互
24. 怎样移动一个标签却不导致重排?transform
25. 怎么进行性能优化?首页、小图片拼接,样式内联
26.html5的标签有哪些?说一下怎么用的?
27.css3用过哪一些?border-radius、transition
28.cdn是什么?缓存
29.说一些http的状态码?
30.给一数组和一数字,求数组中出现次数大于数组长度除该数字的项?
31.平时怎么学习前端?
32.二进制相加,给两字符串求值
33. 做过什么项目,讲一下项目的内容和用到的技术
34. 箭头函数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面】
自我介绍知道部门的工作吗为什么选择这个专业怎么学习的前端讲讲项目前面几次面试的感觉有投其他公司吗
推荐学习:
4小时+5个拣选案例让你快速入门Vue.js
完整视频:/course/609.html?stt
配套资料:/s/18EYUverPkdR7Gx3FQazxCQ 提取码:743p