更新:谢谢你们的支持,最近折腾了一个博客官网出来,方便你们系统阅读,后续会有更多内容和更多优化,猛戳这里查看前端
------ 如下是正文 ------git
前段时间在 GitHub 中建了一个 Daily-Interview-Question 项目,天天提供一道高频面试题给你们,帮助你们查漏补缺,今天就把最近半月汇总的面试题和部分答案发给你们,但愿对你们有所帮助。github
欢迎 PR 你认为不错的面试题,欢迎在项目 Issue 区留下你的答案,共同参与这个项目,因为时间问题,我只提供题目,答案暂由小伙伴们提供。面试
项目地址是:github.com/Advanced-Fr…算法
解析:第一题:key的做用是为了在diff算法执行时更快的找到对应的节点,提升diff速度。数组
['1', '2', '3'].map(parseInt)
what & why ?解析:第二题:['1', '2', '3'].map(parseInt) 解析promise
解析:第三题:节流和防抖的我的看法前端工程师
解析:第四题:Set、Map、WeakSet 和 WeakMap异步
解析:关于第五题个人一些看法async
解析:第六题 实现深度拷贝
欢迎在 Issue 区留下你的答案。
欢迎在 Issue 区留下你的答案。
欢迎在 Issue 区留下你的答案。
请写出下面代码的运行结果
async function async1() {
console.log('async1 start');
await async2();
console.log('async1 end');
}
async function async2() {
console.log('async2');
}
console.log('script start');
setTimeout(function() {
console.log('setTimeout');
}, 0)
async1();
new Promise(function(resolve) {
console.log('promise1');
resolve();
}).then(function() {
console.log('promise2');
});
console.log('script end');
复制代码
解析:关于第10题的一些看法
已知以下数组:
var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
编写一个程序将数组扁平化去并除其中重复部分数据,最终获得一个升序且不重复的数组
解析:第11题:将数组扁平化并去除其中重复数据,最终获得一个升序且不重复的数组
解析:第十二题
解析:14题 情人节快乐!
进阶系列文章汇总以下,内有优质前端资料,以为不错点个star。
我是木易杨,网易高级前端工程师,跟着我每周重点攻克一个前端面试重难点。接下来让我带你走进高级前端的世界,在进阶的路上,共勉!