[原]JavaScript必备知识系列-变量内存分配
2012-09-12 22:05
302 查看
ECMAScript 变量包括两种类型:基本类型值,引用类型
基本类型值
保存在栈内存中的简单数据段。Undefined, Null,Boolean,Number和String,在内存中分别占有固定大小的空间,一般称它们按值访问。引用类型
保存在堆内存中的对象。Object,Function,Array,以及自定义对象,等等 意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象由于这种类型大小不固定(比如数组是可以动态增加的),不能保存在栈内存当中,但是它们的内存地址是固定的,我们可以存储在栈内存当中。当查询引用类型的变量时,就首先从栈中读取内存地址,然后“顺杆爬”地找到保存在堆中的值。这种方式一般称为按“引用”访问,因为我们操作的不是实际值,而是被那个值所引用的对象。相关文章推荐
- JavaScript知识夯实系列-3.变量与数据类型
- [原]JavaScript必备知识系列-开篇
- [原]JavaScript必备知识系列-作用域
- [原]JavaScript必备知识系列-this的工作原理
- [原]JavaScript必备知识系列-Array
- [原]JavaScript必备知识系列-继承的实现方式
- Javascript数组——必备知识全解
- java+内存分配及变量存储位置的区别
- 程序员面试(5):c/c++编程时,变量的内存分配情况
- JVM系列一:JVM内存组成及分配
- javascript 关于变量的基本知识
- 变量的内存分配:内存对齐
- 【内存分配系列】之进程内部内存分配(内存篇 第2节)
- JavaScript高级程序设计-(3) 变量、作用域和内存问题
- JavaScript基础——变量、作用域和内存问题
- JavaScript基础(2)变量,作用域和内存问题
- java内存分配及变量存储
- Java变量的声明、内存分配及初始化