京东物流前端一面

京东物流一面 8/26 40min

  • 说出以下代码的执行顺序

    const async1 = async () => {
      console.log('async1');
      setTimeout(() => {
          console.log('timer1')
      }, 2000)
      await new Promise(resolve => {
          console.log('promise1')
      })
      console.log('async1 end')
      return 'async1 success'
    }
    console.log('script start');
    async1().then(res => console.log(res));
    console.log('script end');
    Promise.resolve(1)
      .then(2)
      .then(Promise.resolve(3))
      .catch(4)
      .then(res => console.log(res))
    setTimeout(() => {
      console.log('timer2')
    }, 1000)
  • 删除空属性

const obj = {
    a: 1,
    b: '2',
    c: [], // x
    d: {
        aa: 1,
        bb: '2',
        cc: '', // x
        dd: {}  // x
    },
    e: {} // x
}

  • js的基本数据类型
  • 递归的缺点
  • Vue如何进行性能优化
  • axios在哪一层进行错误处理
  • 如何理解模块化
  • 为什么引入ES Module
  • 如何实现垂直型三栏布局
  • flex:1代表了什么
  • 如何实现水平垂直居中布局
  • 讲一下缓存
  • 执行协商缓存的过程
  • 说一下什么是闭包
  • 为什么要用闭包
  • 闭包的缺点
  • 闭包的回收机制
#京东22届秋招面试##面经#
全部评论
借楼 度小满内推!!! https://app.mokahr.com/recommendation-apply/duxiaoman/1484 内部推荐码NTAGdMm 大量HC
点赞 回复 分享
发布于 2021-08-27 11:58
请问呢第一题输出顺序的答案是啥
点赞 回复 分享
发布于 2021-09-01 10:34
删除空对象 怎么实现 要递归吗
点赞 回复 分享
发布于 2022-02-15 07:18

相关推荐

3 22 评论
分享
牛客网
牛客企业服务