【字节校招】飞书前端3轮面经

今天给大家带来一篇字节飞书的校招面经。

一面

二面

import { FC, useState, useEffect } from 'react';
import { fetchCount } from './service';

const Demo: FC = () => {
    const [count, setCount] = useState(0);
    // 组件初始化时执行该函数, 向后端请求 count 的初始值
    const init = async () => {
        const value = await fetchCount();
        setCount(value);
    }

    useEffect(() => {
        init();
    }, []);

    // return ...;
}
  • 手撕代码:实现一个 get(0).add(1).sub(2).mul(3), 返回 -3; 我用 ts 定义包装类写的

三面

function Parent(data{
    this.data = data;
}

Parent.prototype.foo = function({
    console.log(this.data);
}

function inherit(Foo{
    // write code here, return Child class constructor
}

var child = new (inherit(Parent))(123);
child.foo(); // -> 123

面试官点评

这篇面试,题目的广度和深度都考察到位了,不仅有基础的CSS、JavaScript考察,也包括具体项目开发涉及到的react、微前端等,甚至对前端工程化、规范等也有问到,另外还涉及到了内存泄露和性能优化;相比之下,算法题算是比较常规的题目了。

候选人应该是有类似的技术栈或者项目经历,还是那句话,只要是写进简历里或者会说出来的,一定要把相关的技术点都吃透,只有这样才不怕面试官深挖。

最后

《前端面试题宝典》经过近一年的迭代,现已推出 小程序 和 电脑版刷题网站 (https://fe.ecool.fun/),欢迎大家使用~

同时,我们还推出了面试辅导的增值服务,可以为大家提供 “简历指导” 和 “模拟面试” 服务,感兴趣的同学可以联系小助手(微信号:interview-fe)进行体验哦~

作者:四季奶青大杯正常糖

原始链接:https://www.nowcoder.com/discuss/759468