我是Scala的新手,仍在使用大量的构造和功能来探索这种语言。 按照类构造函数的语法,它看起来与JavaScript中的Constructor函数非常相似。
任何人都可以指出两者之间的相似之处和不同之处。
答案 0 :(得分:5)
我认为在这种情况下比较Javascript和Scala是不正确的。 Javascript是基于原型的动态类型,scala是静态类型的,并且具有经典的继承模型(+通过特征进行多重继承)。
因此,两种语言中的相似性 - 构造函数用于初始化类的新实例,另一种 - 语法,实现,细微差别 - 所有不同。 Scala有另外的构造函数,JS - 不是,scala的构造函数在类本身给出的参数,在JS中 - 它是一个用new
运算符等调用的函数。
也许你的意思是Java,而不是JavaScript?