1面:

    • 小程序如何获取用户头像、昵称等信息
    • 小程序中用户拒绝授权后会怎么样
    • 小程序input框多个情况下,页面滚动时placeholder文本发生偏移的问题是否遇到过以及解决方案
    • 小程序页面栈限制如何处理
    • react和vue的区别
    • http 400
    • 业务中写的electron项目是多窗口还是单窗口的

    2面:

    • css选择器有哪些
    • 微盟 - 图1不改变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函数
    1. function sleep(time) {
    2. return new Promise(resolve => {
    3. console.log('outer setTimeout') // 1
    4. setTimeout(() => {
    5. console.log('inner setTimeout') // 2
    6. resolve();
    7. console.log('after resolve'); // 3
    8. }, time)
    9. })
    10. }
    11. async function print() {
    12. await sleep(10)
    13. console.log('after await') // 4
    14. }
    15. // 输出顺序?

    3面(hr面):

    离职原因、期望团队、平时是如何学习的、对微盟的了解、自己的产出等等