我读了一本书,叫做《面向Web开发人员的专业Javascript》,它说:“变量是由参考值或原始值分配的。参考值是存储在内存中的对象”。然后,它没有说明原始值的存储方式。因此,我猜它没有存储在内存中。基于此,当我有一个这样的脚本时:
var foo = 123;
Javascript如何记住该foo变量供以后使用?
foo
A variable可以包含两种值类型之一:primitive values或reference values。
variable
primitive values
reference values
Primitive values
Primitive value
Reference values
Reference value
Undefined
Null
Boolean
Number
String
基础知识:
对象是属性的集合。属性可以引用object或primitive。Primitives are values,它们没有属性。
object
primitive
Primitives are values
更新:
JavaScript具有6种原始数据类型: String , Number , Boolean , Null , Undefined , Symbol (ES6中的新增功能)。除了null和undefined之外,所有基元值都具有对象等效项,这些对象等效项环绕着基元值,例如 String 对象环绕着字符串基元。所有原语都是不可变的。