一尘不染

原始值与参考值

javascript

我读了一本书,叫做《面向Web开发人员的专业Javascript》,它说:“变量是由参考值或原始值分配的。参考值是存储在内存中的对象”。然后,它没有说明原始值的存储方式。因此,我猜它没有存储在内存中。基于此,当我有一个这样的脚本时:

var foo = 123;

Javascript如何记住该foo变量供以后使用?


阅读 239

收藏
2020-04-25

共1个答案

一尘不染

A variable可以包含两种值类型之一:primitive valuesreference values

  • Primitive values是存储在 堆栈 中的数据。
  • Primitive value 直接存储在变量访问的位置。
  • Reference values是存储在 堆中的* 对象*
  • Reference value 存储在可变位置中的是指向存储器中存储对象的位置的指针。
  • 原始类型包括UndefinedNullBooleanNumber,或String

基础知识:

对象是属性的集合。属性可以引用objectprimitivePrimitives are values,它们没有属性。

更新:

JavaScript具有6种原始数据类型: StringNumberBooleanNull
UndefinedSymbol
(ES6中的新增功能)。除了null和undefined之外,所有基元值都具有对象等效项,这些对象等效项环绕着基元值,例如 String
对象环绕着字符串基元。所有原语都是不可变的。

2020-04-25