方法的Dart lambda语法在运行时有效果吗



在JavaScript中,m1m2:之间存在差异

class A {
m1() { return 123; }
m2 = () => 123;
}

这里,m1存储在原型中(它存在于表示类的对象中(,而m2的副本作为属性存储在每个实例中。因此,第一个语法在适用的地方更好。

我想知道这种代码在Dart中是否有类似的差异:

class A {
int m1() { return 123; }
int m2() => 123; 
}

在运行时,m1m2是否完全等效?

在Dart中,没有区别。

文档解释道:

=> expr语法是{ return expr; }的简写。=>表示法有时被称为箭头语法。

JavaScript的差异是由于历史原因造成的,没有一种正常的语言会在这两种符号之间有同样的区别。

相关内容

最新更新