1面:
- 小程序如何获取用户头像、昵称等信息
- 小程序中用户拒绝授权后会怎么样
- 小程序input框多个情况下,页面滚动时placeholder文本发生偏移的问题是否遇到过以及解决方案
- 小程序页面栈限制如何处理
- react和vue的区别
- http 400
- 业务中写的electron项目是多窗口还是单窗口的
2面:
- css选择器有哪些
- 不改变dom结构修改img的width(思路js或者max-width)
- css如何实现元素的title属性效果(思路伪元素以及attr属性)
- 隐藏元素有哪些css属性以及他们的区别
- margin合并的问题以及如何解决
- a页面到b页面的传参有哪些方式
- useEffect和useLayoutEffect区别
- react hook和普通函数有啥区别(其实问的就是为啥不能在if 或者 for 中使用hook),以及如果if里使用了hook,会发生什么
- 实现call
- 实现lazyman
- 写一个ts的泛型例子
- 邮箱的正则
- 实现一个函数,输入start500-1000end,并指定一个范围count值,输出count 这个范围内随机的count个值,并且不能重复,即定义函数pick(start, end, count)
- 虚拟dom一定比真实dom性能好吗
- 写个函数把{1:222, 2:123, 5:888}数据处理为如下结构:[222, 123, null, null, 888, null, null, null, null, null, null, null],增强版:再加个控制长度的参数
- 实现fn(5).add(3).minus(2)
- await sleep(10); console.log(1),实现sleep函数
function sleep(time) {
return new Promise(resolve => {
console.log('outer setTimeout') // 1
setTimeout(() => {
console.log('inner setTimeout') // 2
resolve();
console.log('after resolve'); // 3
}, time)
})
}
async function print() {
await sleep(10)
console.log('after await') // 4
}
// 输出顺序?
3面(hr面):
离职原因、期望团队、平时是如何学习的、对微盟的了解、自己的产出等等