复习一

67 阅读1分钟

解释一下盒模型,以及标准盒模型和怪异盒模型的区别。

盒模型用来描述html元素的布局和排版,包含内容、内边距、边框、外边距 标准盒模型:元素的宽度、高度仅计算内容的宽度、高度,内边距、边框、外边距不包含在内; ie盒模型:元素的宽度、高度包含了内容、内边距、边框的宽度和高度,不包含外边距。

js运行机制

单线程:按照顺序执行;

任务队列:网络请求、定时器执行完后,它们会把对应的回调函数存储在任务队列中,任务队列是先进先出的数据结构;

事件循环:检查调用栈是否为空,并且检查任务队列中是否有等待执行的任务。宏任务包括setTimeout、setTimeval、I/O操作,宏任务会被放在宏任务队列;微任务包括promise.then,微任务会被放置在微任务队列中;微任务优先级高于宏任务。事件循环执行完主代码块,会先清空微任务队列。