gpt4 book ai didi

javascript - 一般的 JavaScript 疑问

转载 作者:太空宇宙 更新时间:2023-11-04 16:28:57 28 4
gpt4 key购买 nike

在 C++ 中,我了解到变量用于数据存储,对象是类的实例。但在 JavaScript 中,我看到人们将变量称为对象。为什么变量在 JavaScript 中被称为对象。我对此感到困惑。

最佳答案

在 javascript 中,变量本身可以保存单个数据(例如数字 3 或文本字符串,例如 "Having Fun"),也可以保存对数组或对象等实体的引用。

javascript 中的对象本质上是 javascript 中的容器。它可以包含多个属性,每个属性都可以通过一个键访问。例如,一个对象可以有一个名为“name”的属性,其中包含值“Bob”,它还可以包含一个名为“Age”的属性,其值为 29。对象可以拥有任意多的属性。由于此类对象本质上是多个变量的集合,其中每个变量都有自己的名称和值。

从技术上讲,javascript 中没有“类”,因此它的工作方式与 C++ 不同。 Javascript 使用原型(prototype)和对象,而不是 C++ 中的类和实例。

根据您问题的具体情况,变量可以包含值或对对象的引用。没有对错之分,要看要解决的问题。

一些例子:

var person = {};      // a variable `person` that contains a reference to an empty object
person.name = "Bob"; // add a property "name" and value to the object
person.age = 29; // add a property "age" and value to the object

var numPeople = 12; // a variable that just contains a number

关于javascript - 一般的 JavaScript 疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9170386/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com