GG
文章平均质量分 72
前端三疯
这个作者很懒,什么都没留下…
展开
-
ECMAScript新特性的前世今生
ECMAScript概述ECMAScript 是脚本语言的标准化规范,也就是语言的语法。比如:怎样定义变量、怎样定义函数和逻辑运算等等。那么ECMAScript 和 JavaScript 是何关系?JavaScript 是ECMAScript 的扩展语言,比如在浏览器环境中 JavaScript 就是 ECMAScript 和 WebAPI的集合ES(ECMAScript)于1997年被提出,2015年后基本保持一个版本的迭代名称标准版本发布时间ECMAScript201原创 2022-12-04 19:38:41 · 569 阅读 · 0 评论 -
Node.Js基础知识
V8libuv第三方模块:c-ares(DNS)、http(parse)、zlib主流后端语言处理多任务的时候,通常是开多线程。但是当任务量比较少时,线程就会浪费(服务员例子)。因此出现了 Reactor模式(应答者模式),单线程完成多线程工作。可以避免多个线程在上下文切换过程中考虑的状态保存、时间消耗、状态锁。因此:NodeJS 更适合用于IO密集型高并发请求同步时间:= 任务一 + 任务二异步时间:< 任务一 + 任务二异步IO内部会 轮询 IO 状态,重复调用IO操作,判断IO是否结束。原创 2022-12-03 19:46:42 · 672 阅读 · 1 评论 -
执行上下文和闭包
使用闭包可以突破变量作用域的限制,原来只能从一个作用域访问外部作用域的成员,有了闭包之后,可以在外部作用域访问一个内部作用域的成员。通过var 定义的变量都会存储到 Global 中,通过let、const 定义的变量会到Script 中。通过打印可知,闭包是函数定义时就存在,不是函数执行时才存在。函数执行阶段可分为2个:函数建立阶段、函数执行阶段。当调用函数时,还未执行函数内部代码。根据不同参数生成不同功能的函数。这里重点讲函数上下文。原创 2022-12-02 23:25:41 · 202 阅读 · 0 评论 -
勾勾-MIAN
JS的执行环境是单线程的,一次只能执行一个任务,多任务需要排队等候,这种模式可能会阻塞代码,导致代码执行效率降低。浏览器为了让JS 内部宏任务 与DOM 操作有序的执行,会在一个宏任务执行结束后,在下一个宏任务执行之前,对页面进行重新渲染。一开始整个脚本作为一个宏任务执行,执行过程中同步代码直接执行,宏任务等事件到达或者成功后,将方法的回调放入宏任务队列中,微任务进入微任务队列中。当前主线程的宏任务执行完出队,检查并清空微任务队列,接着执行浏览器的UI线程的渲染工作。然后再取出一个宏任务执行。原创 2022-11-29 11:20:28 · 415 阅读 · 0 评论 -
手动实现Promise核心逻辑
【代码】手动实现Promise核心逻辑。原创 2022-11-27 23:29:05 · 204 阅读 · 0 评论