![](https://img-blog.csdnimg.cn/20200802230535171.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript语言特性
ECMAScript语言特性
ZhandsomeZ
走过的路脚记得,爱过的人心记得
展开
-
JavaScript性能优化具体实现-第二篇
前言 在之前的文章中介绍了如何编写方式,在本篇文章中将继续介绍更多的性能优化小技巧 循环优化 循环主要是用来遍历数据,遍历数据又比较浪费性能,我这里呢有一些小技巧供大家参考 ...原创 2020-10-06 15:13:56 · 8392 阅读 · 0 评论 -
JavaScript性能优化具体实现-第一篇
前言 本篇文章主要是介绍JavaScript性能优化是怎么实现的,从代码编辑层面讲解,以及会有一些具体的代码演示 从根本上说,大多数 JavaScript 的性能问题,并不在于运行代码本身,而是在代码开始执行之前必须采取的一系列步骤。 我们在这里讨论抽象层次的问题。计算机上运行的大多数代码都是编译后的二进制格式。意思是说,除了所有的操作系统级别的抽象外, 代码都可以在硬件上本地运行,不需要准备工作,JavaScript 代码不是预编译的,它在浏览器上是可读的。 JavaScript 代码首先会.原创 2020-10-06 12:06:33 · 6874 阅读 · 1 评论 -
如何理解 JS 异步编程的,EventLoop、消息队列,什么是宏任务,什么是微任务?
JS 异步编程 JavaScript 语言的执行环境是单线程的,一次只能执行一个任务,多任务需要排队等候,这种模式可能会阻塞代码,导致代码执行效率低下。 为了避免这个问题,出现了异步编程。一般是通过 callback 回调函数、事件发布/订阅、Promise 等来组织代码, 本质都是通过回调函数来实现异步代码的存放与执行。 EventLoop 事件环和消息队列 EventLoop:是一种循环机制 ,不断去轮询一些队列 ,从中找到 需要执行的任务并按顺序执行的一个执行模型。 消息队列:是用来存放宏任.原创 2020-10-01 21:52:32 · 19991 阅读 · 0 评论 -
ES6-Promise执行时序篇
前言 本篇文章主要是为大家介绍什么是宏任务(task),什么是微任务(Microtasks), 以及哪些方法是宏任务,哪些方法是微任务,希望可以帮助到大家 宏任务 1、宏任务是主流,当js开始被执行的时候,就是开启一个宏任务,在宏任务中执行一条一条的指令; 2、宏任务可以同时有多个,但会按顺序一个一个执行; 每一个宏任务,后面都可以跟一个微任务队列,如果微任务队列中有指令或方法,那么就会执行; 如果没有,则开始执行下一个宏任务,直到所有的宏任务执行完为止,微任务相当于宏任务的小尾巴; 3、为什.原创 2020-09-24 16:32:38 · 10460 阅读 · 0 评论 -
ECMAScript中的同步和异步
简介 首先了解JavaScript是单线程语言,做任何事情的时候都是一条流水线(单线程)。 同步和异步的区别就是在这个流水线上执行顺序不同。 最基础的异步是setTimeout和setInterval函数。改变了程序正常的执行顺序。 因为JavaScript是单线程。意味着,所有的任务执行都是需要排队的。前一个任务结束之后,下一个任务才能够开始。如果前一个任务消耗的时长过长,后一个任务就不得不一直等待。因此引入‘任务队列’这个概念。任务又可以分成两种,一种是同步任务,一种是异步任务。 同步任务 同步任务.原创 2020-07-28 08:38:59 · 16237 阅读 · 0 评论