在JavaScript中,m1
和m2
:之间存在差异
class A {
m1() { return 123; }
m2 = () => 123;
}
这里,m1
存储在原型中(它存在于表示类的对象中(,而m2
的副本作为属性存储在每个实例中。因此,第一个语法在适用的地方更好。
我想知道这种代码在Dart中是否有类似的差异:
class A {
int m1() { return 123; }
int m2() => 123;
}
在运行时,m1
和m2
是否完全等效?
在Dart中,没有区别。
文档解释道:
=> expr
语法是{ return expr; }
的简写。=>
表示法有时被称为箭头语法。
JavaScript的差异是由于历史原因造成的,没有一种正常的语言会在这两种符号之间有同样的区别。