JavaScript 异步、栈、事件循环、任务队列

2017-09-16
阅读 3 分钟
27.2k
runtime:就是运行环境,它提供一些对外接口供Js调用,以跟外界打交道,比如,浏览器环境、Node.js环境。不同的runtime,会提供不同的接口,比如,在 Node.js 环境中,我们可以通过 require 来引入模块;而在浏览器中,我们有 window、 DOM。

简述JavaScript的垃圾回收机制

2017-09-10
阅读 2 分钟
9.4k
不管是高级语言,还是低级语言。内存的管理都是: 分配内存 使用内存(读或写) 释放内存 前两步,大家都没有太大异议。关键是释放内存这一步,各种语言都有自己的垃圾回收(garbage collection, 简称GC)机制。做GC的第一步是判断堆中存的是数据还是指针,是指针的话,说明它被指向活跃的对象。有3种判断方法: Conserv...