js的执行机制

Posted gaoyijing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的执行机制相关的知识,希望对你有一定的参考价值。

js是一门单线程语言

区分一下进程与线程

1..进程:在执行过程中分配和管理电脑资源的基本单位。

  线程:是进程的一个执行单位,一个程序至少一个进程,一个进程至少一个线程。

多线程:优于单线程,多个人同时使用

单线程:顺序执行不可跳跃等级执行

解决单线程出现的问题js给出了同步和异步的概念

同步执行:前一个任务执行完,后一个任务才会继续执行

异步执行:前一个任务执行所需时间长,跳过,执行下一个任务。

 js中的异步执行:事件,定时器,资源请求。

2.定时器是否会执行?

  跟他的执行机制有关。也就是先执行同步机制,在执行异步机制,会将异步机制加入任务队列中,等待同步机制执行完毕才开始定时执行,当然定时执行也是在主线程中执行的

将异步代码提交进主线程在主线程中开始执行。

  计时器不是从计算器函数执行完后开始计时的,而是主线程执行完毕后开始计时的。

  主线程在执行过程中,异步代码会执行,里面的callback会排队提交

  setTimeout主线程结束完毕后开始计时,执行异步代码,提交到主线程中,onclick只要触发就开始提交

仅供参考

以上是关于js的执行机制的主要内容,如果未能解决你的问题,请参考以下文章

10分钟理解JS引擎的执行机制

JS引擎的执行机制

JS引擎的执行机制event loop

浅析JS异步执行机制

JS 引擎的执行机制

js执行机制:event loop(多图理解)