我目前正在学习JS,在我的项目中,我想知道变量是定义的对象,还是一种对象,或者什么都不是。
我知道我们可以通过var创建对象,但我不确定var是否总是一个对象。
谢谢你的回答!
变量不分类为对象。它们是自己的存储地址分类。正如Nina在评论中所说,对象是与array
、string
、number
和boolean
属于同一类别的类型。变量可以包含这些类型中的任何一种,并在代码中被引用。
变量相当于bucket,其中可以放入不同的值。对象就是这样的值。
我知道我们可以通过var 创建对象
不是。使用var
关键字,您可以声明一个变量(一个bucket(,要创建一个对象,您可以使用对象文字。
将var
视为一种机制,为您的基元和引用值(如对象(创建一个可记忆的句柄。var
关键字本身除了声明作用域中的句柄并允许您将句柄初始化为所需的值之外,什么都不做。