Skip to content

标签:JavaScript

Event Loop

当 JavaScript 执行一个异步任务的时候(如:AJAX),JavaScript 什么都不会做,它只会通知 C++(单线程),C++ 通过轮询来查看延时任务什么时候完成,完成了再通知 JavaScript 继续执行该任务。EventLoop 就是 C++ 如何通过轮询执行 JavaScript 异步任务(也可以说

内存管理

本文转自内存管理 - JavaScript | MDN 简介 像C语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。相反,JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。 释放的过程称为垃圾回收。这个“自动”是混乱的根源,并让
2021-12-08

DOM 操作跨线程

概述 JavaScript 引擎是无法直接操作页面的,只能通过 JavaScript 调用 DOM API,当浏览器发现 JavaScript 调用了像 document.body.appendChild(div) 这样的 DOM API ,就会通知渲染引擎,新增一个与 JavaScript 中 div 属性一模一样的
2020-09-14