myJS
  • 说明
  • js核心
  • 函数式编程
    • 链式优化
    • 你真的知道函数吗?
    • 纯函数
    • 函数柯里化
  • 内存的那些事
    • 栈内存和堆内存
    • 垃圾回收机制-GC
    • 闭包恍然大悟
      • 运行时的词法作用域
    • 数据结构基于内存
    • 怎样用chrome devtool 查看内存泄漏状况
    • dom元素的内存泄漏例子讲解
  • 网络请求
    • 原生js请求
    • https了解一下
    • 跨域方法
    • 你不知道的浏览器页面渲染机制
    • 聊点 TCP 干货(1)
  • 异步编程
    • await 和 async
  • 服务器
    • nginx
  • 模块化编程
    • commonJs模块
    • ES模块
    • AMD模块
    • CMD模块
    • module.exports与export那些事儿
  • webpack
    • 环境变量的使用
      • node配置
      • webapck配置
    • postcss处理css
    • webpack-dev-server
    • HMR热更新原理
    • babel配置
      • 转化es6
      • Runtime transform/runtime
    • extract-text-webpack-plugin
    • css加载
    • 打包优化
    • 第三方插件加载中
    • 热更新踩坑
    • typescript+node
    • 代码分割的意思
  • CMD命令行
    • 文件的增删改查
  • node
    • path模块
    • node 文件路径的分析
  • js一些资源库
  • node毛皮
    • cnpm 淘宝镜像
  • 浏览器调试
    • js调试
    • 浏览器同源政策及其规避方法
  • 好好理解变量
    • this指向
    • 作用域
  • 专有名词理解
    • MVC
  • postman
    • 环境变量
  • 树的遍历和操作
    • 二叉树
  • 关于Date你要知道的是?
    • 获取某个月的天数
    • js 日期详解
  • Dom 对象
  • 回调函数
    • 语法。为什么要用
  • class 怎样用好类
    • 用类直接创建对象关联到变量
  • js引擎
  • git操作
    • .gitignore忽略文件
    • 删除操作
  • table学习
    • 表格样式
    • 固定列和行
  • 拖拽
    • 目标容器
    • 狐火的拖拽就是不一样
  • 正则学习
  • 算法
    • 数据结构
  • js小技巧
  • indexDB
  • Matrix 矩阵
Powered by GitBook
On this page
  • 无论哪种语言内存的生命周期分三个:
  • 什么是内存?
  • 词法作用域

Was this helpful?

  1. 内存的那些事

垃圾回收机制-GC

Previous栈内存和堆内存Next闭包恍然大悟

Last updated 6 years ago

Was this helpful?

原文地址:

Javascript是如何工作的: Engine, Runtime 和 Call Stack的概述:

无论哪种语言内存的生命周期分三个:

  • 内存的分配 系统分配内存,让程序来使用。

  • 内存的使用 就是对分配的内存的使用,通过与其对应的变量,进行读写操作。

  • 内存的释放 不用的时候就释放内存,等候重新分配给变量。

什么是内存?

在电脑的硬件中,内存包括了很多的触发电路,这些触发电路里又有很多的晶体管,每一个晶体管里可以存储1位数据。

触发器通过唯一的地址来读写和覆盖这些数据。

程序里所有的变量。数据,代码,已及操作系统都保存在内存中。

变量和内存的联系:实时上我们在声明一个变量的时候,比如 var n =0; 这个n 会被在内部翻译成一个内存的地址,类似 “memory address 4127963”的语句。

词法作用域

http://web.jobbole.com/92652
https://www.jianshu.com/p/458930ff4778