其他分享
首页 > 其他分享> > 2021大厂面试题(一)

2021大厂面试题(一)

作者:互联网

1.写React / Vue 项目时为什么要在列表组件中写key, 其作用是什么?

2.['1','2','3'].map(parseInt) what & why ?

3.什么是防抖和节流?有什么区别?如何实现?

4.介绍下Set、Map、WeakSet、和WeakMap的区别?

5.介绍下深度优先遍历和广度优先遍历,如何实现?

6.请分别用深度优先和广度优先思想实现一个拷贝函数?

7.ES5 / ES6 的继承除了写法以外还有什么区别?

8.setTimeout、Promise、Async / Await 的区别

9.Async / Await 如何通过同步的方式实现异步

10.异步笔试题请写出下面代码的运行结果

async function async1() {
    console.log('async1 start')
    await async2()
    console.log('async1 end')
}

async function async2() {
    console.log('async2')
}

console.log('script start')

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

async1();

new Promise(function(resolve) {
    console.log('promise1');
    resolve()
}).then(function() {
    console.log('promise2');
})

console.log('script end')

标签:function,async2,面试题,async1,console,log,2021,setTimeout,大厂
来源: https://www.cnblogs.com/likme/p/15644074.html