js运行机制

Posted jianxian

tags:

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

说到js的运行机制,那么就要先从几个名词开始,这是为了让更多的人能看懂。
如下:
进程和线程:
进程:进程是正在运行的程序的实例。程序关于数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位;
进程有三个基本的状态:
技术图片
线程:有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元,一个进程有多个线程。

那么我们的js运行是单线程的,什么叫单线程?
这里的单线程,是指js在运行时只在一条线程上运行,而且同时只执行一个任务,那么就需要把执行的任务加入队列中,前面的执行完毕以后再执行后面的,
那么我们的浏览器又是多线程的。多线程呢就是同时可以执行多个任务。单线程和多线程类似于同步和异步,但是它们又不是同一个东西,这个区别在下篇博客中我会详细说明。
 
总结:本篇博客我们需要了解js的运行机制,以及线程,进程,单线程,多线程的意思。

 

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

浏览器Js运行机制

作为前端你了解JavaScript运行机制吗?

js运行机制 (包括宏任务微任务,同步异步,事件循环机制Event Loop)面试常问

试着讲清楚:js代码运行机制

浅谈js运行机制(线程)

js的异步运行机制