js的变量分为简单数据类型和复杂数据类型(即引用类型). 简单数据类型在内存中占据着固定大小的空间,被保存在栈内存中,在简单数据类型中,当一个变量指向另一个变量时,只是创建了值的副本,两个变量只是占用的空间大小相同,值相同,但是存储的位置不同.因此,当其中一个值改变的时候,不会对另一个值有影响. 对于引用类型,值是对象,保存在堆内存中.当一个变量指向另一个变量时,它们其实指向的是同一个内存空间,变量保存的是指向实际对象的指针.从一个变量向另一个变量复制引用类型的值,复制的其实是指针地址而已,因此…