聊一聊JS运行机制,这些事概念,具体需要理解进行科普一下
谈到js运行机制,就要聊到线程,执行顺序,变量 和同步异步。
一、JS是单线程。
单线程,是指在JS引擎中负责解释和执行JavaScript代码的线程只有一个。
原因是:选择单线程的原因之一是JS要操作DOM,如果多线程可能造成执行混乱。例如有要删除节点的函数,有要操作节点的。万一多线程执行顺序乱了就坏了。
二。执行顺序 自上而下的。head body js .如果有外部的就先引入外部的。
三。var全部 let局部 const常量
四。同步异步
单线程使得JS引擎只能一个任务结束再执行下一个,如果某任务时间较长,就会发生阻塞。为了解决这个问题。JS也使用了异步编程。
同步函数被调用时,调用必须获得预期结果后,才能继续后续行为。
异步函数被调用时,异步函数的调用会很快完成,异步任务通常会被放到其他线程中执行。调用者就可以继续后续的操作,而不必等待这个任务执行完成,才运行