- 内存,即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(即原型)