字节跳动前端123面面经--电商业务许愿offer
一面
1.自我介绍2.项目中的一个点,问怎么实现的。
3.了解盒模型吗?标准盒模型与IE盒模型的区别?boxing-size包含哪些?还有什么取值?
4.声明变量 三个关键字 var let const的区别5.看输出顺序
async function async1() { console.log('async1 start'); await async2(); console.log('async1 end'); } async function async2() { console.log('async2 start'); return new Promise((resolve,reject)=>{ resolve(); console.log("async2 promise") }) } console.log('script start'); setTimeout(function () { console.log('setTimeout'); }, 0) async1(); new Promise(function (resolve) { console.log('promise1'); resolve(); }).then(function () { console.log('promise2'); }).then(function () { console.log('promise3'); }); console.log('script end');6.DNS域名解析?
7.http请求参数都有什么?
8.get post区别?
9.浏览器什么情况下会发出options请求?
10.什么是跨域?一般怎么解决跨域问题?后端怎么设置跨域?浏览器通过什么知道服务器设置了跨域?jsonp原理、实现,script返回什么,回调函数定义在哪儿
11.做题:爬楼梯问题?两种解法
12.做题:使用JS实现一个repeat方法
function repeat (func, times, wait) { /* your code */ } const repeatFunc = repeat(console, 4, 3000),
调用这个 repeatedFunc(“hellworld”),会alert 4次 helloworld, 每次间隔3秒
func带多个参数
13.反问
二面
1.自我介绍,自学通过哪些途径?学习了哪些比较大的内容?书都看过什么?
2.做题:promise是什么?promise.all用过吗,手写实现一下
3.vue中为什么循环要有key的概念,dom中diff还有什么优化?vue 数组支持响应式渲染吗?
4.做题:最长回文子串
5.对工作强度的看法?可以提前实习吗,自己的不足。(死亡问题)
6.反问
2.做题:promise是什么?promise.all用过吗,手写实现一下
3.vue中为什么循环要有key的概念,dom中diff还有什么优化?vue 数组支持响应式渲染吗?
4.做题:最长回文子串
5.对工作强度的看法?可以提前实习吗,自己的不足。(死亡问题)
6.反问
三面(针对一面、二面没有回答上来的问题又详细的问了一遍)
1.面试的是负责人。
2.自我介绍,前端是怎么学习?
3.文档类的教程都有哪些?(我说我看了文档类的教程)自己学的怎么样?
4.为什么选择前端?毕业后两三年的状态?如何定义资深?
5.Dns走什么协议解析?为什么要一级一级?为什么要先查根域名服务器后权限域名服务器?
6.为什么要跨域?危害?怎么跨域?怎么判断跨域请求?
6.为什么要跨域?危害?怎么跨域?怎么判断跨域请求?
7.最近主要在看什么?
8.做题:已知excel表格的列命名方式(A.B.C....Z.AA.AB.....AZ.AAA......AAZ)输出1-1000列的列名,返回一个数组。
9.对react有了解吗?(没有)
8.做题:已知excel表格的列命名方式(A.B.C....Z.AA.AB.....AZ.AAA......AAZ)输出1-1000列的列名,返回一个数组。
9.对react有了解吗?(没有)
10.对http协议的了解?(自己说知道的)
11.https怎么保证安全性的?数字证书怎么验证真伪?
12.做题:合并两个有序数组。
#面经##字节跳动##校招##前端工程师#12.做题:合并两个有序数组。