考点介绍:
js是一种单线程语言,js中的任务按顺序一个一个的执行,但是如果说一个任务耗时太长的话,后面的任务就要慢慢等待,为了解决这个问题,就将任务分为了同步任务以及异步任务。而异步任务又分为了微任务以及宏任务。
本期分享的专题分为试题、文章以及视频三部分。答案详情解析和文章内容可扫下方二维码或链接即可查看!
一、考点题目
1、下列在 JS 时间循环机制中属于微任务(microTask)的是?
A.process.nextTick
B.promise
C.setTimeout
D.setInterval
正确答案: AB,nextTick在vue源码实现是new Permoise.reslove(callback),如果不能支持es6语法用setTimout(()=>{},0)实现异步操作,第二种不常见......
2、JS中微任务和宏任务执行顺序
解答:首先执行当前代码(同步任务),直到遇到第一个宏任务或微任务。如果遇到微任务,则将它添加到微任务队列中,继续执行同步任务。如果遇到宏任务,则将它添加到宏任务队列中,继续执行同步任务。当前任务执行完毕后,JavaScript 引擎会先执行所有微任务队列中的任务,直到微任务队列为空......
3、js微任务和宏任务有哪些
解答:微任务:Promise 回调函数、process.nextTick、Object.observe(已废弃)、MutationObserver。宏任务:setTimeout......
(答案点击下方链接或者扫海报二维码查看哦)
二、考点文章
1、【校招VIP】[前端面试之JS]微任务和宏任务
宏任务setTimeoout、setInterval;微任务process.nextTick。这个方法是nodeJS里面的方法,如果说放在html页面中的script标签块中执行,是会报错的。其中process对象是一个全局对象,具有一些可被用来获取nodejs应用程序以及运行该应用程序的用户、运行环境的各种信息的属性、方法和事件......
2、【校招VIP】什么是宏任务、微任务?宏任务、微任务有哪些?又是怎么执行的?
关于 Javascript 的执行顺序,众所周知是按照顺序自上而下执行。但是在我们面试过程中。总会遇到面试官问:这段代码是如何执行的,输出结果是怎样的,然后再讲下为什么。对于这种问题,难的不是输出什么,而是为什么,输出结果我们可以像做选择题一样输出,但是为什么才是问题的关键,但我们很少能够答道点上......
(扫下方海报二维码查看完整版)
三、考点视频
直接插入排序和最佳复杂度
本题是校招的常见考点之一,这里考察的是简单排序的直播插入排序。首先要对熟悉排序算法本身,不要把选择和插入搞混......
更多资讯可搜索校招VIP小程序查看哦!
帖子还没人回复快来抢沙发