当前位置: 首页 > 面试题库 >

原始值与参考值

锺离自明
2023-03-14
问题内容

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

var foo = 123;

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


问题答案:

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
对象环绕着字符串基元。所有原语都是不可变的。




 类似资料:
  • Reference values是Clojure可以使用变量变量的另一种方式。 Clojure提供可变数据类型,例如原子,代理和引用类型。 以下是可用于参考值的操作。 Sr.No. 操作和描述 1 ref 这用于创建参考值。 创建参考值时,可以选择提供验证器功能,该功能将验证创建的值。 2 ref-set 此函数用于设置对新值的引用值,而不管旧值是什么。 3 alter 此函数用于以安全的方式更改

  • enum 原始值 枚举成员可以用相同类型的默认值预先填充(称为原始值) e.g. enum ASCIIControlCharacter: Character { case tab = "\t" case lineFeed = "\n" case carriageReturn = "\r" } 当在操作存储证书或字符串原始值枚举的时候, 不必显示的给每一个成员都分配一个原始

  • 问题内容: 有没有办法从获取原始/原始JSON值? 问题: 现在是,但是我需要原始字符串。 有没有办法获得这个原始价值?另外,我无法更改创建方式(例如更改设置),因为它作为参数传递给我的课程… (参考:原始的NJsonSchema问题) 问题答案: 您无法获取原始字符串,无法识别日期字符串并将其转换为自身内部的结构。如果您这样做,则可以看到以下内容: 但是,您可以通过执行以下操作以ISO 8601

  • 问题内容: 我知道在python中,任何东西,无论是数字,字符串,字典还是其他任何东西都是对象。变量名只是指向内存中的对象。现在根据这个问题, 这将创建一个空字典,并且所有变量都指向该dict对象。因此,更改任何一个都会反映在其他变量中。 会给 我已经了解了指向对象的变量的概念,因此这似乎很公平。 现在,尽管它很奇怪,但由于它是这样的基本声明,为什么会发生这种情况? 问题的第一部分: 为什么这里不

  • 我尝试计算一个名为< code>median的向量的中值: 这很好。但是我需要得到中间值在原始向量中的位置。我怎样才能做得很快?

  • 如果我的查询结果是带有原始值的单个列,是否有办法使用jooq获取它们,避免原始装箱? 例如,从表中的每本书中获取页数作为int[]。