我对 JavaScript 对象(作为 C++ 开发人员)感到很困惑。这怎么可能var myObj = {key1: "Hello", key2: "World"};是类的实例还是只是数据结构的名称?为什么他们甚至称它为对象?假设它是一个类本身,为什么要使用冒号而不是等号(假设内容是变量)?
2 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
Javascript 不是基于类继承的语言。它是基于原型继承的。当您使用一组花括号创建一个新对象时,它本质上与执行此操作相同
var myObj = new Object()
JavaScript 中创建的一切最初都继承自 Object
es6 之后的 JavaScript 确实使用了 class 之类的关键字,但它是纯粹的语法糖。这是为了帮助其他开发人员习惯 JavaScript 及其奇怪的方式。在 MDN 上做一些研究,你所有的答案都在那里。
添加回答
举报
0/150
提交
取消