JavaScript 变量、作用域及内存详解.docxVIP

  • 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)

1亿VIP精品文档

相关文档