JavaScript构造函数和Scala构造函数有何不同?

JavaScript构造函数和Scala构造函数有何不同?,javascript,scala,Javascript,Scala,我是Scala新手,仍在探索这种具有大量结构和特性的语言。 顺便说一句,类构造函数的语法与JavaScript中的构造函数非常相似 有谁能指出两者的相似之处和不同之处吗 我认为在这种情况下比较Javascript和Scala是不正确的。Javascript是基于原型的动态类型,scala是静态类型,具有经典继承模型+通过traits的多重继承 因此,两种语言中的相似性构造函数用于初始化一个类的新实例,而另一种——语法、实现、细微差别——则完全不同。Scala有可供选择的构造函数,JS-not,S

我是Scala新手,仍在探索这种具有大量结构和特性的语言。 顺便说一句,类构造函数的语法与JavaScript中的构造函数非常相似


有谁能指出两者的相似之处和不同之处吗

我认为在这种情况下比较Javascript和Scala是不正确的。Javascript是基于原型的动态类型,scala是静态类型,具有经典继承模型+通过traits的多重继承

因此,两种语言中的相似性构造函数用于初始化一个类的新实例,而另一种——语法、实现、细微差别——则完全不同。Scala有可供选择的构造函数,JS-not,Scala的构造函数参数在类本身上给出,在JS中,它是一个用新操作符调用的函数,等等


也许你指的是Java,不是JavaScript?

我根本没有比较这两种语言。JS与其他传统的面向对象语言相比有很大的不同。或者新的。我所寻找的是不同之处,比如:u hv正确提到的替代构造函数。我看待相似性的方式是,有一个构造在这两种情况下都接受参数,并在其所有成员函数中使用它们。JS没有hv类,Scala的构造函数被混合到它的类定义中,所以在我看来它们看起来是一样的。实际上,混合的构造函数只是为了简洁起见的语法糖。JavaScript中的构造函数是临时的,而Scala的构造函数是一种有意的语言特性。