京东物流前端一面
京东物流一面 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代表了什么
- 如何实现水平垂直居中布局
- 讲一下缓存
- 执行协商缓存的过程
- 说一下什么是闭包
- 为什么要用闭包
- 闭包的缺点
- 闭包的回收机制