与前端训练营的日子 --Week07
又过了一周,这周学习的强度对于做移动端出身的我来说,强度挺大的。很多知识点并不了解,继续懵圈状态。
宏任务(MacroTask)和微任务(MicroTask)
根据老师在《重学前端》里提到的,采纳 JSC 引擎术语,将宿主发起的任务称为宏观任务(MacroTask),将 JavaScript 引擎发起的任务称为微观任务(MicroTask)。setTimeout
等宿主 API 会添加宏观任务,而Promise
会永远在队列尾部添加微观任务。
事件循环
Event Loop(事件循环),本身是来自于 node 的一个概念,它描述了我们如何去使用JavaScript
引擎的过程。它有三个部分,第一部分:获取代码,第二部分:执行代码,第三部分:等待(如,一个事件,一段时间,一个锁)。
函数调用
函数调用会形成一个栈式的调用关系,是一个stack
数据结构。而里面每一个stack
存储的东西称为Execution Context
(执行上下文),执行一个语句时所需要的所有信息都保存在这个Execution Context
里。
本周学习内容
JS 表达式
运算符和表达式
类型转换
JS 语句
运行时概念
简单语句和复合语句
声明
JS 结构化
宏任务和微任务
JS 函数调用
PS.:以上学习内容可以参考《重学前端》的 JavaScript 部分,这个训练营有一部分内容是和《重学前端》重合的,不过训练营有视频有练习加强对知识点的认知(我是学懵圈了),有问题也可以向助教询问。
评论