在ECMAscript中,变量可以存放两种类型的值,即原始值和引用值 原始值指的是代表原始数据类型的值,也叫基本数据类型,包括:Number、Stirng、Boolean、Null、Underfined 引用值指的是复合数据类型的值,包括:Object、Function、Array、Date、RegExp 根据数据类型不同,有的变量储存在栈中,有的储存在堆中。具体区别如下: 原始变量及他们的值储存在栈中,当把一个原始变量传递给另一个原始变量时,是把一个栈房间的东西复制到另一个栈房间,且这两个原始变量互不影响。 引用值是把 引用变量的名称储存在栈中,但是把其实际对象储存在堆中,且存在一