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

标签 javascript scala

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

谁能指出两者之间的相似点和不同点。

最佳答案

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

因此,相似性 - 两种语言中的构造函数都用于初始化类的新实例,而其他语言 - 语法、实现、细微差别 - 都不同。 Scala 有替代构造函数,JS - 不是,scala 构造函数的参数在类本身上给出,在 JS 中 - 它是一个用 new 运算符调用的函数,等等。

也许您指的是 Java,而不是 JavaScript?

关于javascript - JavaScript 构造函数和 Scala 构造函数有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001314/

相关文章:

javascript - 是否可以在单击其他按钮时显示按钮的 Bootstrap 弹出窗口?

javascript - 在for循环中以 Angular 2链接http调用

java - 无法添加 protobuf 自动生成类的一系列实例

java - Scala @specialized 注解无限递归?

javascript - SuiteScript 2.0 TypeError 无法调用未定义的方法 "getValue"

javascript - 为什么乒乓球会卡在底部?

IntelliJ 中的 scala spark notebook

scala - 困惑重新 : solution to fibonnaci numbers with Scala infinite streams that used a def'd method within a def

javascript - setState 具有数组属性的嵌套对象的属性的正确方法

Java 通用到 Scala