【问题标题】:How to create a new object using new operator in ScalaJS?如何在 ScalaJS 中使用 new 运算符创建新对象?
【发布时间】:2015-02-08 04:01:07
【问题描述】:

在 javascript 中,我可以使用 new 运算符从构造函数创建一个新对象。这在 ScalaJS 中如何实现?

【问题讨论】:

    标签: scala.js


    【解决方案1】:

    在回答我自己的问题时,我从这里发现 - Creating custom DOM events with scalajs

    我在 NodeJS 中使用 require,实际上是 Atom-Shell,但这基本上是 NodeJS。

    Javascript:

    https://github.com/atom/atom-shell/blob/master/docs/api/browser-window.md

    var BrowserWindow = require('browser-window');
    var win = new BrowserWindow({ width: 800, height: 600, show: false });
    

    Scala 等价物是:

    import js.Dynamic.{ global => g }
    val browserWindow = js.Dynamic.newInstance(
         g.require("browser-window").asInstanceOf[js.Dynamic])(
         js.Dynamic.literal(width = 800, height = 600, show = false)
         )
    

    【讨论】:

    • 非常感谢您回答您自己的问题,我完全被那个问题所困扰。你有更多的代码与 Scalajs 中的 atom 交互吗,这对我很有帮助。干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 2013-02-12
    相关资源
    最近更新 更多