原文:javascript事件循环机制及面试题详解

javascript是单线程执行的程序,也就是它只有一条主线,所有的程序都是逐行 排队 执行,在这种情况下可能存在一些问题,比如说setTimeout ajax等待执行的时间较长,就会阻塞后续代码的执行,使得整个程序执行的耗时非常久,那么为了应对这样一个问题,javascript代码在执行的时候,是有几个 通道 的。 首先是调用栈,执行耗时较短的操作,耗时较长的操作先放置到任务队列中,任务队列又 ...

2021-07-12 23:01 0 391 推荐指数:

查看详情

事件循环机制-面试题

执行顺序:整个脚本-->异步任务 异步任务 分为宏任务和微任务,先执行微任务再执行宏任务 宏任务:script 、setTimeout、setInterval 、setImmediate ...

Tue Aug 04 18:43:00 CST 2020 0 1978
用一道大厂面试题带你搞懂事件循环机制

本文涵盖 面试题的引入 对事件循环面试题执行顺序的一些疑问 通过面试题对微任务、事件循环、定时器等对深入理解 结论总结 面试题 面试题如下,大家可以先试着写一下输出结果,然后再看我下面的详细讲解,看看会不会有什么出入,如果把整个顺序弄清楚 Node.js 的执行顺序应该 ...

Sat Dec 28 00:46:00 CST 2019 0 1214
JavaScript经典面试题详解

以下是我遇到的一些经典的JS面试题,结合我自己的理解写的详解,主要参考高程一书,欢迎大家批评指正 1. 答:运行结果为打印undefined。 首先,以上代码完全运行的话需要引擎,编译器,作用域的配合操作,(引擎负责整个JavaScript程序的编译及执行 ...

Thu Aug 23 06:19:00 CST 2018 0 1148
Javascript面试题

1、什么是JavaScript?(这是基本题,对很多程序员来说也是送分题!) JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。 类似的基本题目还包括:JavaScript变量都有哪些类型 ...

Sat Jul 03 22:19:00 CST 2021 0 139
JavaScript面试题

JS基础面试题 1.介绍下js中关于arguments 。 【考点:函数arguments】 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 例如,在函数 sayHi() 中,第一个参数是 message。用 arguments[0] 也可以访问 ...

Mon Sep 30 06:57:00 CST 2019 0 2429
JavaScript面试题

1. 谈谈对于闭包的理解 闭包就是有权访问另一个函数作用域中的变量的函数,MDN上面:闭包是一种特殊的对象,它由两部分构成:函数,以及创建该函数的环境。环境由闭包创建时再作用域中的任何局部变量组成。 ...

Mon Sep 02 21:20:00 CST 2019 0 535
JavaScript面试题

1.下面代码执行结果是() var a=123; fn(a); function fn(){a=456} document.write(a); A.456  B.122  C.报错   ...

Sun Jan 19 17:43:00 CST 2020 0 2502
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM