数据类型:引用类型和简单类型
2016-04-26 本文已影响38人
大淀桑浮不起來
在前面学过了很多类型的数据:
基础类型:数值,字符串,布尔值,undefined,null
复杂类型:数组,函数,对象····
今天的主角就是下面
简单类型:数据是直接保存在栈内存里面,直接去操作值的
引用类型:数据是保存在堆内存的,栈内存里面只是一个指向他的指针
这里可以看出来,简单类型的值是真的就在那里,但是引用类型是一个地址,虽然表面上看他好像就是这个数组,其实是指针,指向这个数据;
那么简单类型之间的复制就是值得复制,一个值不会影响到原来的值,但是引用类型会拷贝指针,造成了拷贝的改变,会影响到原来的值;说的有些绕,直接上代码吧;
控制台里面演示.png
数组是一个引用类型,首先让arr2 拷贝 arr1,之后对arr2 操作,结果arr1也收到了相同的影响;