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=窗口;
相关文章:
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 如何将C++闭包与变量参数同时重用——类似于JavaScript
- 嘿,我正在尝试将此c ++转换为javascript,但有些东西不起作用
- C++中的 JavaScript 样式闭包
- OpenCV(C++)处理来自JavaScript / Web Assembly的图像数据
- 在C++中嵌入 Mozilla 的 JavaScript 引擎
- Javascript 找不到使用 emscripten 编译的导出 WASM 函数
- 在Javascript和C++中计算MD5哈希的不同结果
- 将Wiimote MAC地址转换为PIN码,从C++转换为Python或Javascript
- 如何使用EM_JS从带有参数的C++调用javascript方法
- JavaScript 中的一等函数和 C++ 中的函数声明
- 在 v8 JavaScript 中重复调用C++是否有巨大的开销?
- 在QtWebEngine中捕获JavaScript事件
- JavaScript箭头函数:我们能否像C ++ lambdas一样捕获值
- 我可以使用谷歌 v8 在回调函数中获取 JavaScript 函数C++源文本吗?
- 如何像在javascript中一样"push" c ++映射
- 如何读取 Javascript 文件
- 如何在 C++ 中从 V8 调用 Javascript 函数
- 在 c++ 中是否有像 javascript 中那样"includes()"的方法
- 有没有一种方法可以将数据从javascript发送到exe文件