原始数据类型和引用数据类型

基本数据类型Number、String、Boolean、Null、 Undefined、Symbol(ES6),这些类型可以直接操作保存在变量中的实际值。

引用数据类型Object(在JS中除了基数据类型以外的都是对象,数据是对象,函数是对象,正则表达式是对象)  

首先要知道我们的复杂类型其实并不是原始的数据类型,我们进行更改的时候,改的是引用地址的数据,而不是改的原始数据。

eg:

 

数组a进行更改的时候,改的是改引用类型的地址存的值。故,数组b同步进行了更改。

如果该a的值时,改的方式为:a = [2],此时,b不会进行改变,因为这个时候,a的引用地址进行了改变,而不是改变的之前引用地址的数据了。

 

 上图为简单类型的更改,此时改的是原始的数据,故b不会进行同步的更改

posted @ 2020-01-05 15:51  前端小可爱  阅读(620)  评论(0编辑  收藏  举报