我习惯于java
或c++
中的类和对象的概念。在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);
在我的理解中,一个对象是一个类的实例,但在第一个例子中,它更像是一个可能是类的实例的映射,但在这种视图中,每个对象都是同一个类的实例......
我希望有人可以启发我。