- Web2.0十大Ajax安全漏洞以及成因
- Javascript实现广告页面的定时关闭
- Javscript实现表单复选框的全选功能
- Javascript网页特效:闪现的礼花背景
- [组图] JavaScript高级程序设计:2.6 原始类型
- JavaScript高级程序设计:2.4 保留字
- JavaScript高级程序设计:2.3 关键字
- [组图] JavaScript高级程序设计:2.2 变量
- [组图] JavaScript高级程序设计:2.1 语法
- [图文] 最近收集的有用的Javscript小技巧
- 实例:尽可能写友好的Javascript代码
- 如何用javascript控制上传文件的大小
- Javascript函数 判断数字的合法性
- Javascript数组 sort方法的分析
- IE和FireFox下javascript读写XML实现广告轮换
- 在Javascript中,什么是闭包(Closure)
- 特效:CSS+Javascript实现表格背景变色
- [组图] Websphere MQ Java/JMS 客户端的 SSL 配置
- AJAX也有安全隐患 谈谈AJAX的安全性
- 用Java设计防病毒的电子邮件程序
JavaScript高级程序设计:2.5 原始值和引用值
在ECMAScript中,变量可以存放两种类型的值,即原始值和引用值。
q 原始值(primitive value)是存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。
q 引用值(reference value)是存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。
为变量赋值时,ECMAScript的解释程序必须判断该值是原始类型的,还是引用类型的。要实现这一点,解释程序则需尝试判断该值是否为ECMAScript的原始类型之一,即Undefined、Null、Boolean和String型。由于这些原始类型占据的空间是固定的,所以可将它们存储在较小的内存区域——栈中。这样存储便于迅速查寻变量的值。
在许多语言中,字符串都被看作引用类型,而非原始类型,因为字符串的长度是可变的。ECMAScript打破了这一传统。
[编辑:百家电脑学院] [返回学院首页] [返回上一页] []
·上一篇:JavaScript高级程序设计:2.4 保留字 · 下一篇:JavaScript高级程序设计:2.6 原始类型

