字节跳动-前端-秋招-飞书-一二三面
国庆前后到今天面试完了三面,写个面经攒攒人品,希望一切顺利
一面 视频面 30分钟
自我介绍
1. 我看你项目里面用到了canvas,具体做了什么
- 为什么不使用框架(说到自己想做一些优化,打牢基础)
- 怎么做的优化
2. 我看你简历里写着你写过vue的双向绑定,怎么实现的
- 为什么要实现这个双向绑定,和原框架的有什么区别吗
3. 在腾讯实习快乐吗(???)
- 有什么收获
笔试题
1. id为block的元素不定高不定宽,请实现它在浏览器窗口的居中显示。
2. 写出下面代码的打印结果,并说说为什么
1. 我看你项目里面用到了canvas,具体做了什么
- 为什么不使用框架(说到自己想做一些优化,打牢基础)
- 怎么做的优化
2. 我看你简历里写着你写过vue的双向绑定,怎么实现的
- 为什么要实现这个双向绑定,和原框架的有什么区别吗
3. 在腾讯实习快乐吗(???)
- 有什么收获
笔试题
1. id为block的元素不定高不定宽,请实现它在浏览器窗口的居中显示。
2. 写出下面代码的打印结果,并说说为什么
var a = function () { this.b =3; } var c = new a(); a.prototype.b = 9; var b = 7; a(); console.log(b); console.log(c.b);
3. 写出以下代码的打印结果,并说说为什么
4. 如何判断单向链表是否有环
for (var i = 0; i < 3; i++) { setTimeout(() => console.log(i), 1) } for (let i = 0; i < 3; i++) { setTimeout(() => console.log(i), 1) }
4. 如何判断单向链表是否有环
function isLoop(head):boolean { }
二面 视频面 65分钟
自我介绍
1. 说一下你觉得做的最好的项目和用到的技术
2. 说一下跨域
- CORS中,如果没有响应头,那么数据会返回吗
- CORS中,options会发起几次
3. 看你简历里做了挺多性能优化,做过哪些性能优化
4. 你前端方面哪里最熟悉,说一下
5. 说一下操作系统学了什么
- 计算机基本的硬件有哪些
6. 说一下微信扫一扫功能的整体实现
做题
1. Q: 合并两个number数组a和b并排序,如果有一个数出现多次,如a数组有1个5、b数组有2个5,合并出的数组应该有2个5,即按出现次数多的保留,如:
1. 说一下你觉得做的最好的项目和用到的技术
2. 说一下跨域
- CORS中,如果没有响应头,那么数据会返回吗
- CORS中,options会发起几次
3. 看你简历里做了挺多性能优化,做过哪些性能优化
4. 你前端方面哪里最熟悉,说一下
5. 说一下操作系统学了什么
- 计算机基本的硬件有哪些
6. 说一下微信扫一扫功能的整体实现
做题
1. Q: 合并两个number数组a和b并排序,如果有一个数出现多次,如a数组有1个5、b数组有2个5,合并出的数组应该有2个5,即按出现次数多的保留,如:
function mergeArr(a, b) { // TODO } mergeArr( [1, 2, 100, 5, 5], [2, 2, 2, 5, 0], ); // [0, 1, 2, 2, 2, 5, 5, 100]
2. 通过正则表达式检测 IPv4 地址是否合法
3. 实现一个二进制加法,输入输出均为二进制字符串
笔试题
1. 找出1000到990000里面所有的对称整数?
1001、1111、1221、1331... 12321...
时间复杂度越低越好
2. A
A(); // 1
A(); // 2
A(); // 1
A(); // 2
...
不能用全局变量
3.
3. 实现一个二进制加法,输入输出均为二进制字符串
function binaryAdd(num1: string, num2: string): string { // TODO } //Example binaryAdd('1010', '111') // '10001'
三面 视频面 60分钟
1. 找出1000到990000里面所有的对称整数?
1001、1111、1221、1331... 12321...
时间复杂度越低越好
2. A
A(); // 1
A(); // 2
A(); // 1
A(); // 2
...
不能用全局变量
3.
1 2 3 4 5
1-1 1-2 1-3...
1-1-1 1-1-2 1-1-3...
#1 <Menu data={data} /> data的数据结构是什么?
#2 大致实现Menu
title: '1-1'
```javascript
data = [
{title, list}, {}
]
MenuItem
<Menu data="data">
<div v-for="c in data" data="c.list" >
{{c.tit}}
<div>
<Menu data="c.list" />
</div>
</div>
```
1. 在腾讯实习时遇到的难点
2. 对简历里的某个活动,现在回过头会去怎么考虑做的更好
3. 会怎么去进行一个学习
4. 给到某一个业务的时候会去怎么推动整个业务
#面经##前端工程师##校招##字节跳动#1-1 1-2 1-3...
1-1-1 1-1-2 1-1-3...
#1 <Menu data={data} /> data的数据结构是什么?
#2 大致实现Menu
title: '1-1'
```javascript
data = [
{title, list}, {}
]
MenuItem
<Menu data="data">
<div v-for="c in data" data="c.list" >
{{c.tit}}
<div>
<Menu data="c.list" />
</div>
</div>
```
1. 在腾讯实习时遇到的难点
2. 对简历里的某个活动,现在回过头会去怎么考虑做的更好
3. 会怎么去进行一个学习
4. 给到某一个业务的时候会去怎么推动整个业务