猿问

javascript 对象是数据结构名称还是另一个类的实例?

我对 JavaScript 对象(作为 C++ 开发人员)感到很困惑。这怎么可能

var myObj = {key1: "Hello", key2: "World"};

是类的实例还是只是数据结构的名称?为什么他们甚至称它为对象?

假设它是一个类本身,为什么要使用冒号而不是等号(假设内容是变量)?


jeck猫
浏览 94回答 2
2回答

拉丁的传说

Javascript 不是基于类继承的语言。它是基于原型继承的。当您使用一组花括号创建一个新对象时,它本质上与执行此操作相同var myObj = new Object()JavaScript 中创建的一切最初都继承自 Objectes6 之后的 JavaScript 确实使用了 class 之类的关键字,但它是纯粹的语法糖。这是为了帮助其他开发人员习惯 JavaScript 及其奇怪的方式。在 MDN 上做一些研究,你所有的答案都在那里。

阿晨1998

见MDN:JavaScript 中几乎所有的对象都是 Object 的实例;一个典型的对象从 Object.prototype 继承属性(包括方法),尽管这些属性可能会被隐藏(也就是被覆盖)。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答