JavaScript的一般疑问

General JavaScript Doubts

本文关键字:JavaScript      更新时间:2023-10-16

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

在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

Javascript是一种基于原型的面向对象语言。

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

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