- 1
- 0
- 约4.96千字
- 约 10页
- 2019-09-25 发布于湖北
- 举报
基本类型值有:undefined,NUll,Boolean,Number和String,这些类型分别在内存中占有固定的大小空间,他们的值保存在栈空间,我们通过按值来访问的。
(1)值类型:数值、布尔值、null、undefined。(2)引用类型:对象、数组、函数。
如果赋值的是引用类型的值,则必须在堆内存中为这个值分配空间。由于这种值的大小不固定(对象有很多属性和方法),因此不能把他们保存到栈内存中。但内存地址大小是固定的,因此可以将内存地址保存在栈内存中。
script type=text/javascript”
var box = new Object(); //创建一个引用类型
var box = trigkit4; //基本类型值是字符串
box.age = 21; //基本类型值添加属性很怪异,因为只有对象才可以添加属性。
alert(box.age); //不是引用类型,无法输出;
/script
简而言之,堆内存存放引用值,栈内存存放固定类型值。“引用”是一个指向对象实际位置的指针。
在这里需注意的是,引用指向的是具体的对象,而不是另一个引用。
这里的对象可以是字符串对象,数字对象,数组对象等
script type=text/javascript
var man = new Object();//man指向了栈内存的空间地址
=
原创力文档

文档评论(0)