如果javascript中的一切都是“对象”,那么“创建对象”不是多余的吗?

如果javascript中的一切都是“对象”,那么“创建对象”不是多余的吗?,javascript,Javascript,根据许多教程和互联网上的人们,我听说javascript中的所有内容都是一个对象。但是,我也非常了解几种创建对象的方法,例如构造函数、工厂或对象文本 我不明白的是…如果一切都是一个对象,为什么我要创建一个?变量的创建不是对象的创建吗?函数的创建不是对象的创建吗 当我们说我们在创建对象时,我们真正在创建什么 我不明白的是…如果一切都是一个对象,为什么我必须创建一个呢?变量的创建不是对象的创建吗 不。。。变量有点像事物的名称。这就像说如果我们想要一个孩子,我们已经知道我们会叫它杰米,为什么我们需要性

根据许多教程和互联网上的人们,我听说javascript中的所有内容都是一个对象。但是,我也非常了解几种创建对象的方法,例如构造函数、工厂或对象文本

我不明白的是…如果一切都是一个对象,为什么我要创建一个?变量的创建不是对象的创建吗?函数的创建不是对象的创建吗

当我们说我们在创建对象时,我们真正在创建什么

我不明白的是…如果一切都是一个对象,为什么我必须创建一个呢?变量的创建不是对象的创建吗

不。。。变量有点像事物的名称。这就像说如果我们想要一个孩子,我们已经知道我们会叫它杰米,为什么我们需要性

变量只指向对象,而不是对象本身。注释也不是对象。for关键字、花括号和赋值运算符都不是。事实上,JavaScript中的大多数东西实际上都不是对象

但是,您可以分配给变量的所有内容都是。除了整数。和其他数字。和真理价值观。还有一些我们称之为原始类型的东西。但是,它们的行为类似于中的对象,您可以对它们调用方法。所以不是所有的

所以。。。当你说var a={}时,你所做的实际上是

正在创建空对象,{} 声明变量a 告诉变量a它应该指向那个空对象。 当你说VarB=a时,你说我想要一个变量b,我想要它指向a已经是的同样的东西。这就像说我们有约翰,就是这个家伙。我们也叫他“漂亮男孩”。从那时起,同一对象有两个名称。但是给约翰起另一个名字并不能让他成为另一个人

我不明白的是…如果一切都是一个对象,为什么我必须创建一个呢?变量的创建不是对象的创建吗

不。。。变量有点像事物的名称。这就像说如果我们想要一个孩子,我们已经知道我们会叫它杰米,为什么我们需要性

变量只指向对象,而不是对象本身。注释也不是对象。for关键字、花括号和赋值运算符都不是。事实上,JavaScript中的大多数东西实际上都不是对象

但是,您可以分配给变量的所有内容都是。除了整数。和其他数字。和真理价值观。还有一些我们称之为原始类型的东西。但是,它们的行为类似于中的对象,您可以对它们调用方法。所以不是所有的

所以。。。当你说var a={}时,你所做的实际上是

正在创建空对象,{} 声明变量a 告诉变量a它应该指向那个空对象。 当你说VarB=a时,你说我想要一个变量b,我想要它指向a已经是的同样的东西。这就像说我们有约翰,就是这个家伙。我们也叫他“漂亮男孩”。从那时起,同一对象有两个名称。但是给约翰起另一个名字并不能使他成为另一个人。

首先。有六种基本类型和一种对象类型。每一条数据都必须属于其中一种类型

其次,“object”是一种类型,当您“创建对象”时,您正在创建该类型的修改副本。如果您来自更经典的面向对象编程OOP语言,这类似于创建类的实例

与现实世界的例子相比,有一些东西叫做“汽车”,那么为什么我们需要创造更多的汽车呢?

首先。有六种基本类型和一种对象类型。每一条数据都必须属于其中一种类型

其次,“object”是一种类型,当您“创建对象”时,您正在创建该类型的修改副本。如果您来自更经典的面向对象编程OOP语言,这类似于创建类的实例


与现实世界的例子相比,有一些东西被称为“汽车”,那么为什么我们需要创建更多的汽车呢?

短语everything is a object指的是JavaScript中的值。除了基本数据类型的值之外,其他都是对象。您还必须区分语法和运行时语义。对象仅在运行时存在。对象文字是一种语法构造,它告诉引擎创建一个特定的对象以及它应该是什么样子。一切都很棒,当你是对象的一部分时,一切都很酷…感谢你澄清了这一点。我不明白为什么这个问题被否决了。对于新手来说,在javascript中读取所有内容都是对象,然后两秒钟后每个人都在说,但不是所有内容都是对象,这是非常模糊的。这类事情对于新手来说很重要。赛义德
l“值”,但基本体是对象!==一切都是一个对象,这一点需要澄清,因为许多教程、书籍和网站一直在推广这一理念。短语everythingisobject指的是JavaScript中的值。除了基本数据类型的值之外,其他都是对象。您还必须区分语法和运行时语义。对象仅在运行时存在。对象文字是一种语法构造,它告诉引擎创建一个特定的对象以及它应该是什么样子。一切都很棒,当你是对象的一部分时,一切都很酷…感谢你澄清了这一点。我不明白为什么这个问题被否决了。对于新手来说,在javascript中读取所有内容都是对象,然后两秒钟后每个人都在说,但不是所有内容都是对象,这是非常模糊的。这类事情对于新手来说很重要。表示所有“值”,但基本体是对象!==一切都是一个对象,这一点需要澄清,因为许多教程、书籍和网站一直在推广这一观点。这个例子很糟糕,因为你使用的是一个数字文字,它会产生一个原始值。但总的来说,我喜欢你的解释。@FelixKling:是的,我刚刚编辑了一个澄清。实际上,废话,我只需要输入一个对象文字。这个例子很糟糕,因为你使用的是一个数字文字,它会产生一个原语值。但总的来说,我喜欢你的解释。@FelixKling:是的,我刚刚编辑了一个澄清。事实上,废话,我只需要输入一个对象文字。