【校招VIP】前端JavaScript语言之宏任务和微任务

10月23日 收藏 0 评论 0 前端开发

【校招VIP】前端JavaScript语言之宏任务和微任务

考点介绍:

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小程序查看哦!

移动端链接:https://m.xiaozhao.vip/dTopic/detail/1290

PC端链接:https://xiaozhao.vip/dTopic/detail/1290

C 0条回复 评论

帖子还没人回复快来抢沙发