为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

jeck猫 2022-10-27 14:06:37
我对 JavaScript 对象(作为 C++ 开发人员)感到很困惑。这怎么可能var myObj = {key1: "Hello", key2: "World"};是类的实例还是只是数据结构的名称?为什么他们甚至称它为对象?假设它是一个类本身,为什么要使用冒号而不是等号(假设内容是变量)?
查看完整描述

2 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

Javascript 不是基于类继承的语言。它是基于原型继承的。当您使用一组花括号创建一个新对象时,它本质上与执行此操作相同

var myObj = new Object()

JavaScript 中创建的一切最初都继承自 Object

es6 之后的 JavaScript 确实使用了 class 之类的关键字,但它是纯粹的语法糖。这是为了帮助其他开发人员习惯 JavaScript 及其奇怪的方式。在 MDN 上做一些研究,你所有的答案都在那里。


查看完整回答
反对 回复 2022-10-27
?
阿晨1998

TA贡献2037条经验 获得超6个赞

MDN

JavaScript 中几乎所有的对象都是 Object 的实例;一个典型的对象从 Object.prototype 继承属性(包括方法),尽管这些属性可能会被隐藏(也就是被覆盖)。


查看完整回答
反对 回复 2022-10-27
  • 2 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信