前言: javascript不同于底层语言,在javascript中的内存都是自动分配和回收。如同请了人打扫家中的卫生。其实在多数的情况下无需理会内存的机制,但是内存的理解对于理解一门语言是很重要的事情。
内存机制
1、内存的分配
在javascript中,我们申明变量、函数、对象的时候系统会自动的为他们分配内存
存储的类型
1.推内存
在JavaScript中,定义了一些基本类型变量和对象引用变量都是在函数的栈内存中分配。当代码块中定义一个变量时,系统就在栈内存中为这个变量分配内存空间。
实例:
var a = 123; //为数字分配内存
var b = "demo"; //为字符串分配内存
2.堆内存
堆内存用于存放new对象和数组。