前端实习 Mobvista 汇量科技 一面凉经

  • 一行有三个元素,让它们等间隔排列
  • 三个一行,多余的元素折行,折行的元素要保持相同的纵列
  • 用 css 实现九宫格,hover 时边框变成红色,边框都是 1px
  • Map 和 Set 的使用场景

Map 是一种键值对的集合,它通常用于需要快速查找和访问数据的情况,例如在处理大量数据时Set 是一种值的集合,其中每个值都是唯一的。它通常用于需要快速查找和去重数据的情况

  • WeakMap
  • Map 和 Ojbect 的区别
  • 如何判断一个对象是一个空对象
  • 防抖和节流
  • 说一下 Vue3 中的组合式 API
  • 在 Vue3 中实现一个 v-model

对组件使用 v-model 的默认值是 modelValue

  • 常用 http 响应码
  • 输出题
async function async1() {
  console.log('async1 start')
  await async2()
  console.log('async1 end')
}

async function async2() {
  console.log('async2 start')
  return new Promise((resolve) => {
    resolve()
    console.log('async2 end')
  })
}

setTimeout(() => {
  console.log('setTimeout')
}, 0)

console.log('script start')

async1()

new Promise((resolve) => {
  resolve()
  console.log('promise1')
})
  .then(() => {
    console.log('then1')
  })
  .then(() => {
    console.log('then2')
  })

console.log('script end')

  • 实现一个函数,将输入的 arr,输出 tree。其中,id 是唯一的,pid 代表当前对象属于那个 id 的子节点,例如:pid 为 1,那它就是 id 为 1 的对象的子节点
// 结构大概是这样的
const arr = [
  { id: 1, name: '部门1', pid: 0 },
  { id: 2, name: '部门2', pid: 1 },
  { id: 3, name: '部门2', pid: 1 },
  { id: 4, name: '部门3', pid: 3 },
  { id: 5, name: '部门4', pid: 4 },
]

// 输出
const tree = {
  id: 1,
  name: '部门1',
  pid: 0,
  children: [
    {
      id: 2,
      name: '部门2',
      pid: 1,
      children: [],
    },
    {
      id: 3,
      name: '部门2',
      pid: 1,
      children: [
        {
          id: 4,
          name: '部门3',
          pid: 3,
          children: [
            {
              id: 5,
              name: '部门4',
              pid: 4,
              children: [],
            },
          ],
        },
      ],
    },
  ],
}

#前端实习面试##软件开发2023笔面经#
全部评论
佬 想问一下代码输出题的答案是啥呀
点赞 回复 分享
发布于 2023-05-19 11:18 广东
我去,这个树形结构和数组相互转换我刚看就刷到了?
点赞 回复 分享
发布于 2023-05-08 23:36 湖北
什么时候投的啊?
点赞 回复 分享
发布于 2023-04-08 16:06 辽宁
大佬 有通知二面 吗 不知道二面问什么
点赞 回复 分享
发布于 2023-04-08 10:05 北京

相关推荐

11.17 全程50min,一面主要拷打项目1.自我介绍2.项目拷打·介绍一下项目,产出亮点,讲讲你为什么做这个项目,哪个功能是比较难的,你是怎么解决的(我只说了项目比较复杂,结果反问环节面试官说更想听到我对技术和解决问题的思考过程)·拖拽排序怎么避免频繁渲染?·你的动态表单是如何驱动UI渲染的?·讲一讲SSR,前端性能优化还有什么手段?·axios库中的取消功能是怎么实现的?·单元测试是怎么设计编写的?·如何实现的CSS响应式布局?·vm,vh和%的区别是什么?·让谷歌支持小于12px的文字有哪些方式?3.场景:·实现一个带联想能力的的搜索框组件,讲讲你的开发思路·如果在组件卸载时有未完成的请求,要如何处理?·如果遇到打开一个页面是空白或者加载很卡的情况,你会怎么调试?4.八股:·对原型链的理解·对闭包的理解?闭包的使用场景是什么?·JS的数据类型有哪些,他们的区别是什么?·声明变量的方式有哪些?都有什么区别?5.你的项目什么时候做的?如果现在让你重做这个项目,有没有什么可以优化的地方?6.分享一下你最近有学一些比较新的东西或者了解一些觉得比较有意思的东西吗?7.反问:·对我的评价和建议·面试结果什么时候出总结:应该属于在准备相对充分状态下的第一次面试,总体面试体验不错(不过面试官推迟面试害我多等两个小时并且面试官不开摄像头),给我感觉比较和善,比上次面试官看不起人的态度强上很多。一面主要拷打项目,如果二面会考察一些手撕之类的。面试 完自我感觉对比上一次有很大进步,加油加油!
查看19道真题和解析
点赞 评论 收藏
分享
评论
7
22
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务