Dart 的运算符重载如何转换为 javascript?
How does Dart's operator overloading translate to javascript?
很高兴看到 Dart 支持运算符重载(非常酷 :)),但我很好奇这个实现如何转化为 Javascript,然后再开始围绕它开发一些东西?知道这不是 Javascript 本身支持的东西,所以想知道转换到 Javascript 是否会有任何复杂情况?因为我相信不是所有的东西(比如 reflection/mirrors 库)都可以翻译。
在中缀运算符的情况下,我假设它只是将函数附加到第一个变量并将第二个变量作为函数参数传递? IE。而不是对象 + 对象,它将是 object.plus(object)?
感谢阅读:)
运算符只是方法调用的语法糖,对于 dart2js 没有什么特别需要考虑的。
很高兴看到 Dart 支持运算符重载(非常酷 :)),但我很好奇这个实现如何转化为 Javascript,然后再开始围绕它开发一些东西?知道这不是 Javascript 本身支持的东西,所以想知道转换到 Javascript 是否会有任何复杂情况?因为我相信不是所有的东西(比如 reflection/mirrors 库)都可以翻译。
在中缀运算符的情况下,我假设它只是将函数附加到第一个变量并将第二个变量作为函数参数传递? IE。而不是对象 + 对象,它将是 object.plus(object)?
感谢阅读:)
运算符只是方法调用的语法糖,对于 dart2js 没有什么特别需要考虑的。