咨询电话:
15628812133
30
2017/07

从变量看javaScript

发布时间:2017-07-30 23:56:39
发布者:jiangbing
浏览量:
0

在js中,变量按存储方式来说,有两种类型,一是值类型,二是引用类型。

先说值类型,在js中,值类型有Number、String、 Boolean、undefined、null。那么在内存中,值类型存储的就是这些基本数据变量的值,如果我们要对这些变量进行复制,那么我们需要一块新的内存空间来存放复制的值。
那引用类型又是什么呢,引用类型在js中有对象、函数、数组,作为引用类型,他们都可以无限的扩展属性,那么当一个引用类型扩展的属性非常多的时候,我们进行复制是不是就要拿出一块相应的空间去存放,那占得内存就会非常大了,所以引用类型存放的只是一个引用也就是一个指针,指向在堆中真正的数据。
在这里举一个可能不是很恰当的例子,我们把房子作为内存空间,声明的变量就是房子里的东西,值类型是什么呢?我看了你这个房间,我也很想要,于是乎我就新建了一个房子,然后把其中的东西原封不动的复制一份搬到我的房子里,这就是值类型复制的特性。

那么引用类型是什么呢,就是我很喜欢你这个房子,那你就把钥匙配给我一把,我也可以使用这个房子,但是我对这个房子的使用情况也会影响到你的使用,我往里面填了一个电视,那么你用的时候电视是在里面的了。

关键词:
返回列表