新鲜出炉的头条面经(已拿offer)
本篇文章来自网友投稿, 如果你有不错的面经, 欢迎共享讨论~
笔试题
实现 printf 函数,具备以下功能
let str = 'My name is ${name}, I am from ${city}',
info = {
name: 'AaDerBrane',
city: 'GungZhou'
};
console.log(printf(str, info));
// My name is AaDerBrane, I am from GuangZhou
function printf(str, info) {}
防抖和节流,你觉得哪个比较容易?把你觉得容易的那个手写出来
一面
自我介绍 docContentLoad 和 onload 区别 0.5 像素的边框,怎么做 介绍下缓存 讲一下跨域 fetch 和 ajax 的区别 对比过 react 和 vue 吗 redux 是什么,描述下 react 组件的更新流程 react-hook 解决什么问题? 如果要你实现一个 AutoComplete 组件,你会注意哪些点(然后围绕这些点问) 受控组件和非受控组件的区别 你们 abort 机制怎么设计的,了解过原理吗
二面
介绍一下做过的项目吧 说一下 webrtc 的运行机制 假如让你使用 webrtc 和 websocket 去实现你画我猜的小游戏,怎么设计 项目里面有用到 webpack,请问你使用 webpack 有啥需要注意的地方呢 有了解过 loader 的原理吗?写过 webpack 插件吗?知道 webpack 插件的组成吗? babel 怎么转译的?了解过吗? 你的项目性能监控是怎么处理的 node 层用什么框架?egg 解决了什么问题 你说 KOA 是洋葱模型,洋葱模型的架构是啥? 接上面一题,假如中间件 B 的 next 不执行了,最后流向哪里? 设计登录状态管理系统 session 应该存在哪里
二面笔试题
以下代码输出什么(如果报错是报什么错误)
(function() {
console.log(age);
console.log(name);
let name = 'PapaerCrane';
var age = 24;
})();
以下代码输出什么
const myPromise = () =>
Promise.resolve('I have resolved')
const firstFunc = () => {
myPromise().then((res) => {
console.log(res + ' first');
});
console.log('first');
}
async function secondFunc() {
console.log(await myPromise());
console.log('second');
}
firstFunc();
secondFunc();
给定一棵树,请你输出所有从根节点到叶子节点的路径组成的数字之和
let tree = {
val: 1,
left: {
val: 2,
left: {
val: 4,
left: null,
right: null
},
right: {
val: 5,
left: null,
right: null
}
},
right: {
val: 3,
left: null,
right: null
}
}
// 例如以上的树,总共有从根节点到叶子节点的路径3条,分别为:1->2->4,1->2->5,1->3
// 则计算方法为:124+125+13=262
三面
说说最有价值的一个项目 前端成员之间如何协作 前后端如何协作 加入前后端的数据对接不规范,比如后台给了前端不舒适的数据,怎么做 最擅长啥,最不擅长啥 职业规划
hr 面
工作中你有佩服的人吗? 这样子说你是不是不属于以上你佩服的那种类型的人?
评论