原始类型: undefined、string、number、boolean、symbol
引用类型:object、array、null、function
这两种类型最大的区别就是,原始类型的变量,复制后是独立的两个变量,改变其中一个另外一个变量不会被改变;反之,引用类型的变量复制之后,修改其中一个变量,另一个变量也会跟着一起改变,这是因为引用类型的变量在复制的时候只是复制了变量的内存地址,所以其实两个变量指向的是同一个内存地址储存的数据,这时的复制属于浅拷贝,如果要实现独立复制成另一个引用变量,就需要用到深拷贝。