WEB开发网
开发学院网页设计JavaScript JavaScript高级程序设计:2.5 原始值 阅读

JavaScript高级程序设计:2.5 原始值

 2010-09-14 13:28:10 来源:WEB开发网   
核心提示:在ECMAScript中,变量可以存放两种类型的值,JavaScript高级程序设计:2.5 原始值,即原始值和引用值, q 原始值(primitive value)是存储在栈(stack)中的简单数据段,而非原始类型,因为字符串的长度是可变的,也就是说,它们的值直接存储在变量访问的位置

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

q 原始值(primitive value)是存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。

q 引用值(reference value)是存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。

为变量赋值时,ECMAScript的解释程序必须判断该值是原始类型的,还是引用类型的。要实现这一点,解释程序则需尝试判断该值是否为ECMAScript的原始类型之一,即Undefined、Null、Boolean和String型。由于这些原始类型占据的空间是固定的,所以可将它们存储在较小的内存区域——栈中。这样存储便于迅速查寻变量的值。

在许多语言中,字符串都被看作引用类型,而非原始类型,因为字符串的长度是可变的。ECMAScript打破了这一传统。

Tags:JavaScript 高级 程序设计

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接