我目前正在学习JS,在做项目的时候,我想知道一个变量的定义是一个对象,还是一种对象,还是什么都不是。
我知道我们可以通过var来创建对象,但我不确定一个var是否总是一个对象。
谢谢你的回答 !
变量并没有被归类为对象。它们是自己的分类,作为一个存储地址。现在就像Nina在评论中说的那样,对象是一种类型,它是属于同一类的。array
, string
, number
和 boolean
. 一个变量可以容纳这些类型中的任何一种,并在你的代码中被引用。
一个变量就像一个 桶,在这里可以放入不同的值。一个对象就是这样的一个值。
我知道我们可以通过var
不见得 有了 var
关键字,你可以声明一个变量(一个桶),创建一个对象,你可以使用一个对象文字。
想象一下 var
作为一种机制,为您的基元和引用值(如对象)创建一个可记忆的句柄。句柄的 var
关键字本身并没有做任何其他的事情。在作用域中声明一个句柄,并允许您初始化 把手柄换成你想要的值。