一般JavaScript怀疑

时间:2012-02-07 02:52:49

标签: javascript c++ variables

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

3 个答案:

答案 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)

Javascriptprototype based OOP语言。

  

基于原型的编程是一种面向对象的编程风格   其中类不存在,以及行为重用(称为   基于类的语言中的继承)是通过一个过程来执行的   克隆作为原型的现有对象。

答案 2 :(得分:-1)

在Javascript中,我们使用DOcument对象模型(DOM)来引用网页的不同元素。 所以当我们引用窗口,文档,表单时,它们都是对象,变量声明为 var x = 0; 以下是对象分配的示例。 var w = window;