在C ++中,我了解到Variables用于数据存储,而Objects则是Class的实例。但在JavaScript中,我看到人们将变量称为对象。为什么变量在JavaScript中称为对象。我对此感到困惑。
答案 0 :(得分:5)
在javascript中,变量可以自己保存单个数据(如数字3
或文本字符串,如"Having Fun"
),也可以保存对数组之类的实体的引用或一个对象。
javascript中的对象本质上是javascript中的容器。它可以包含多个属性,每个属性都使用密钥访问。例如,对象可以具有名为“name”的属性,该属性包含值“Bob”,它还可以包含名为“Age”的属性,其值为29
。对象可以拥有任意数量的属性。因为这样的对象本质上是多个变量的集合,其中每个变量都有自己的名称和值。
在javascript中技术上没有“类”,因此它的工作方式与C ++不同。 Javascript使用原型和对象而不是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
答案 1 :(得分:1)
Javascript是prototype based OOP语言。
基于原型的编程是一种面向对象的编程风格 其中类不存在,以及行为重用(称为 基于类的语言中的继承)是通过一个过程来执行的 克隆作为原型的现有对象。
答案 2 :(得分:-1)
在Javascript中,我们使用DOcument对象模型(DOM)来引用网页的不同元素。 所以当我们引用窗口,文档,表单时,它们都是对象,变量声明为 var x = 0; 以下是对象分配的示例。 var w = window;