快手 前端 二面
时常:42分钟
总结:主要看简历提问题
1. 自我介绍
2. Vue2怎么实现服务端渲染(简历里写了) --> 服务端渲染打包后的JSON文件中的内容 --> 服务端怎么跑node --> pm2是什么
3. 代码审查主要审查了什么内容 (简历里写了)
4. 错误监控组件是怎么快速定位bug的 (简历里写了) --> 如何更精准定位到某一行代码的异常报错
5. Vue2和Vue3的区别 --> Vue2diff算法和Vue3的区别
6. Vite和Webpack的差异 --> rollup打包产物和webpack打包产物在线上有什么区别
7. 有学过React吗 --> 为什么不学React,有什么考量吗
8. JS里面for in, for of区别 --> 什么是可迭代对象,如何让一个对象变成可迭代对象
9. TS有一个接口A,让接口B只继承A中的a,b,c三个属性,怎么操作
10. 介绍一个BFC --> 怎么触发BFC
11. 介绍一下协商缓存和强缓存
12. 实习经历里面最有挑战的事情,介绍一下
13. 一道算法
// 假设本地机器无法做加减乘除法,需要通过远程请求让服务器端实现
// 以加法为例,现有远程API的模拟实现
const addRemote = async (a, b) => new Promise(resolve => {
setTimeout(() => resolve(a + b), 1000)
})
// 请实现本地方法add,调用addRemote,能最优实现输入数字的加法
async function add (..rest) {
// 你的实现
}
// 请用实例验证运行结果
add(1, 2).then(result => {
console.log(result) // 3
})
add(3, 5, 2).then(result => {
console.log(result) // 10
})
总结:主要看简历提问题
1. 自我介绍
2. Vue2怎么实现服务端渲染(简历里写了) --> 服务端渲染打包后的JSON文件中的内容 --> 服务端怎么跑node --> pm2是什么
3. 代码审查主要审查了什么内容 (简历里写了)
4. 错误监控组件是怎么快速定位bug的 (简历里写了) --> 如何更精准定位到某一行代码的异常报错
5. Vue2和Vue3的区别 --> Vue2diff算法和Vue3的区别
6. Vite和Webpack的差异 --> rollup打包产物和webpack打包产物在线上有什么区别
7. 有学过React吗 --> 为什么不学React,有什么考量吗
8. JS里面for in, for of区别 --> 什么是可迭代对象,如何让一个对象变成可迭代对象
9. TS有一个接口A,让接口B只继承A中的a,b,c三个属性,怎么操作
10. 介绍一个BFC --> 怎么触发BFC
11. 介绍一下协商缓存和强缓存
12. 实习经历里面最有挑战的事情,介绍一下
13. 一道算法
// 假设本地机器无法做加减乘除法,需要通过远程请求让服务器端实现
// 以加法为例,现有远程API的模拟实现
const addRemote = async (a, b) => new Promise(resolve => {
setTimeout(() => resolve(a + b), 1000)
})
// 请实现本地方法add,调用addRemote,能最优实现输入数字的加法
async function add (..rest) {
// 你的实现
}
// 请用实例验证运行结果
add(1, 2).then(result => {
console.log(result) // 3
})
add(3, 5, 2).then(result => {
console.log(result) // 10
})
全部评论
强!
送花
回复
分享
async function add(...rest) {
const ns = [...rest];
const ps = [];
while(ns.length) {
const n1 = ns.pop();
const n2 = ns.pop() || 0;
ps.push(addRemote(n1, n2));
}
const t = await Promise.all(ps);
if(t.length === 1) return t[0];
return add(...t);
}
送花
回复
分享
滴滴
官网直投
async function add(...rest) {
return rest.reduce(async (accumulator, current) => {
return addRemote(await accumulator, current);
}, 0);
}
送花
回复
分享
rollup打包产物和webpack打包产物在线上有什么区别,你是如何回答的呀
送花
回复
分享
最优实现是本地做缓存嘛
送花
回复
分享
这个实习经历里有挑战的事情,我每次被问都很窒息,感觉没什么有挑战的
送花
回复
分享
你好 请问以下你在简历上写的项目是什么啊 想参考一下 因为现在很多项目都烂大街不知道该做什么了
送花
回复
分享
佬没hr面嘛
送花
回复
分享
需要的话,友友可以看看我首页内推码,直接扫码投递,米哈游有大量岗位可推,可以咨询
送花
回复
分享
async function add (...rest) {
// 你的实现
const res = rest.reduce((pre, cur) => pre + cur, 0)
return addRemote(res, 0)
}这样是不是最简单的
送花
回复
分享
淘天会员前端团队海量HC速速
送花
回复
分享
相关推荐
点赞 评论 收藏
转发
04-18 19:46
微软(中国)有限公司苏州分公司_前台 点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 评论 收藏
转发
04-25 17:48
大连装备制造职业技术学院 点赞 评论 收藏
转发