JS的存储类型,一共分两种,一种是值类型,一种是引用类型。下面我分别对这两种类型进行介绍。
值类型
这个类型,主要是赋值时比较常见,他的运用比较广,但是占内存。因为给变量赋值时,每一个变量都会占据一个内存来对值进行存储,再进行调用等,所以虽然方便,但是当处理数据较多时内存占用大这个比较明显的缺点就体现出来了。下面用图和代码进行说明。
1.pngvar a = 10;
var b = a ;
b = 100;
console.log(a); // 10
console.log(b); //100
引用类型
为了解决上述占用内存大的问题,引用类型就可以完美解决这个问题。顾名思义,这个类型的思想在于反复调用同一个值(利用对象的属性设置),既不同的对象的同一个属性指向同一个储存地址。下面看图和代码理解。(图中age为b和a都有的属性)
2.pngvar a = {age:2};
var b = a;
b.age = 4;
console.log(a.age); // 4
网友评论