堆和栈空间分配的区别 1,栈(操作系统) :由操作系统自动分配释放存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈;简单数据类型存放到栈里面 2,堆(操作系统):存储复杂类型(对象),一般有程序员分配释放,若程序员不释放,由垃圾回收机制回收。复杂数据类型存放到堆里面 注意:js中并没有堆栈的概念,通过堆栈的方式,可以让我们更容易理解代码的一些执行方式,便于将来的学习