ECMAScript中的变量

ECMAScript中,变量可以存放两种类型的值,即原始值和引用值。

原始值:存储在stack中的简单数据段,值直接存储在变量访问的位置。包括Undefined、Null、Boolean、Number 、String。  由于这些原始类型占据的空间是固定的,所以存储在   

           较小的内存区域-栈,便于迅速查寻变量的值。 

引用值:存储在heap中的对象,存储在变量处的值是一个指针,指向存储对象的内存处。引用值的大小会改变,所以放在栈中会降低变量查寻的速度。因此,放在变量的栈空间的值是该

           对象存储在堆中的地址。地址的大小是固定的,存在栈中队变量性能无任何负面影响。

 

posted @ 2012-11-20 14:04  lanse_yan  阅读(170)  评论(0编辑  收藏  举报