字节跳动飞书部门前端开发岗实习一面面经
#实习经验分享#
大概是秋招提前批的时候面的字节,本意是打算直接秋招,但是HR明确表示可以跳过笔试直接给面试的机会,于是尝试了一下,卒。🤣
面试问题
1.聊天(怎么学、什么时候开学、什么时候来、为什么学前端)
2.了解事件流吗
3.说说BFC
4.说说盒子模型
5.先看题:
typeof 1 === ''
typeof '1' === ''
typeof true === ''
typeof null === ''
typeof undefined === ''
typeof function() {} ===‘’
6.
console.log("start")
setTimeout(()=>{
console.log('timer1')
new Promise(function(resolve){
console.log(" promise start ")
resolve();
}).then(function() {
console.log('promise1')
})
}, 0)
setTimeout(()=>{
console.log('timer2')
Promise.resolve().then(function() {
console.log('promise2')
})
}, 0)
console.log("end")
7.讲讲事件循环
8.聊聊项目,怎么实现的蓝牙通信等
9.算法题:
给定一个升序整形数组[0,1,2,4,5,7,13,15,16],
找出其中连续出现的数字区间,然后以下列方式进行重组:
["0->2", "4->5", "7", "13", "15->16"]
2.了解事件流吗
3.说说BFC
4.说说盒子模型
5.先看题:
typeof 1 === ''
typeof '1' === ''
typeof true === ''
typeof null === ''
typeof undefined === ''
typeof function() {} ===‘’
6.
console.log("start")
setTimeout(()=>{
console.log('timer1')
new Promise(function(resolve){
console.log(" promise start ")
resolve();
}).then(function() {
console.log('promise1')
})
}, 0)
setTimeout(()=>{
console.log('timer2')
Promise.resolve().then(function() {
console.log('promise2')
})
}, 0)
console.log("end")
7.讲讲事件循环
8.聊聊项目,怎么实现的蓝牙通信等
9.算法题:
给定一个升序整形数组[0,1,2,4,5,7,13,15,16],
找出其中连续出现的数字区间,然后以下列方式进行重组:
["0->2", "4->5", "7", "13", "15->16"]
-----算法题写了个大概,勉强过了,接着聊Vue-----
10.讲讲computed、watch、filter的使用区别
11.computed数据改变后是立即渲染吗,确定是懒计算吗
12.watch主要是用在什么地方
13.prop和data有什么区别,prop会被observer双向绑定吗
14.如果修改props页面会展示修改后的结果吗,会有什么警告
15.用过Vuex吗,什么时候会使用vuex
16.vuex中的state是怎么被改变的,有多少种方式改变
17.讲讲这个组件间通信的方式
18.如果有一个非常复杂的组件,下面有很多组件,怎么确保observer渲染的顺序和watch只会加载一次?(说实话,题都没听懂)
19.了解过vue的异步更新吗,原理是什么
20.补充:捕获和冒泡是怎么设置的?addeventListener的第三个参数除了设置事件流还能写什么?
#实习经验分享##字节跳动##面试题目#11.computed数据改变后是立即渲染吗,确定是懒计算吗
12.watch主要是用在什么地方
13.prop和data有什么区别,prop会被observer双向绑定吗
14.如果修改props页面会展示修改后的结果吗,会有什么警告
15.用过Vuex吗,什么时候会使用vuex
16.vuex中的state是怎么被改变的,有多少种方式改变
17.讲讲这个组件间通信的方式
18.如果有一个非常复杂的组件,下面有很多组件,怎么确保observer渲染的顺序和watch只会加载一次?(说实话,题都没听懂)
19.了解过vue的异步更新吗,原理是什么
20.补充:捕获和冒泡是怎么设置的?addeventListener的第三个参数除了设置事件流还能写什么?
面试总结
字节果然还是比较看重算法,而且还不少脑内跑代码的题目,即使是基础知识也会挖的比较深,比如会从一个简单的watch监听一步步的深入到与其它监听方式的区别、使用场景、弊端等,对候选人的要求相对较高。
所以个人觉得平时除了算法要多刷,基础知识也应该更多的应用到实际场景中去进一步体会其利弊,得到对该知识点更加深层次的领悟,才能应对面试官的层层追问。