我是 Scala 新手,仍在探索这种具有大量构造和功能的语言。 顺便说一句,类构造函数的语法看起来与 JavaScript 中的构造函数非常相似。
谁能指出两者之间的相似点和不同点。
最佳答案
我认为在这种情况下比较 Javascript 和 Scala 是不正确的。 Javascript 是基于原型(prototype)的动态类型,scala 是静态类型的并具有经典的继承模型(+ 通过特征进行多重继承)。
因此,相似性 - 两种语言中的构造函数都用于初始化类的新实例,而其他语言 - 语法、实现、细微差别 - 都不同。 Scala 有替代构造函数,JS - 不是,scala 构造函数的参数在类本身上给出,在 JS 中 - 它是一个用 new
运算符调用的函数,等等。
也许您指的是 Java,而不是 JavaScript?
关于javascript - JavaScript 构造函数和 Scala 构造函数有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001314/