zoukankan      html  css  js  c++  java
  • ECMAScript 基础原始值和引用值

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

    原始值

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

    引用值

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

    为变量赋值时,ECMAScript 的解释程序必须判断该值是原始类型,还是引用类型

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

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

    ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String

    ECMAScript 提供了 typeof 运算符来判断一个值是否在某种类型的范围内。

    可以用这种运算符判断一个值是否表示一种原始类型:如果它是原始类型,还可以判断它表示哪种原始类型。

  • 相关阅读:
    滚动条去掉
    js 类继承extends
    html标签分类
    Freemarker模板引擎
    关于SpringMVC控制器的一点补充
    Maven的使用
    多层嵌套的json数据
    前后端数据交互之数据接口
    ES6浅谈之Promise
    ES6(阮一峰)学习总结
  • 原文地址:https://www.cnblogs.com/xiaozhanga4/p/2477815.html
Copyright © 2011-2022 走看看