内存

41 阅读1分钟
  • 内存,即Memory,也称内存储器和主存储器,用于暂时存放CPU中的运算数据

可以在任务管理器中查看当前内存使用情况

内存使用规则

  • 每当打开浏览器(如Firefox

Firefox进程便出现,得到初始内存。(后续还可以加、减内存,下同)并创建一系列辅助进程(网络、插件、GPU、渲染等进程)

  • 在Firefox中打开新页面

新页面进程出现,得到初始内存

  • 当JS在页面中执行

页面进程会分出一部分内存给JS使用

  • 打开浏览器,会生成插件进程:用于插件工作;渲染进程:用于完成渲染相关工作;网络进程:用于请求网络资源;CPU进程:用于管理显卡;
  • 打开各个域名的网页,其中的一小部分内存会分配给JS使用

内存分区

栈Stack 和 堆Heap

  • 数据分两种:非对象和对象

非对象都存在 Stack,对象都存在 Heap

  • 赋值时总会把右边的东西复制到左边

b = a 如果 a 是值1,那么 b 也是值1

b = a 如果 a 是地址,那么 b 也是地址

原型

  • JS中有几种复杂类型,分别是Object、Array、Function(实际上它们都是对象
  • 这三种类型有各自的共有属性,叫做prototype(即原型)