在Javascript中创建对象的不同方法

时间:2017-05-23 14:12:17

标签: javascript class object

我习惯于javac++中的类和对象的概念。在javascript中,对象编码的方式对我来说似乎很奇怪

var a = {property1:1, property2:100};

这看起来像python中的地图。我已经明白,这可以实现我对对象的大部分期望,因为我可以将函数存储到变量中。但是我也看到你可以使用

class testclass {
  constructor(property1, property2) {
     this.property1 = property1;
     this.property2 = property2;
  }
}
var a = new testclass(1,100);

创建对象。现在出现的问题是与以下内容的区别是什么?

function testclass(property1, property2) {
    this.property1 = property1
    this.property2 = property2
}
var a = new testclass(1,100);

在我的理解中,一个对象是一个类的实例,但在第一个例子中,它更像是一个可能是类的实例的映射,但在这种视图中,每个对象都是同一个类的实例......

我希望有人可以启发我。

0 个答案:

没有答案