在 JavaScript 中,m1和之間有區別m2:
class A {
m1() { return 123; }
m2 = () => 123;
}
在這里,m1存盤在原型中(它存在于代表類的物件中),而 的副本m2作為屬性存盤在每個實體中。所以第一種語法在適應的地方更好。
我想知道這種代碼在 Dart 中是否有類似的區別:
class A {
int m1() { return 123; }
int m2() => 123;
}
在運行時,是m1和m2完全等價的嗎?
uj5u.com熱心網友回復:
在 Dart 中,沒有區別。
該檔案解釋:
該
=> expr語法是一個速記{ return expr; }。該=>符號有時稱為箭頭語法。
JavaScript 的差異是由于歷史原因造成的,沒有任何理智的語言會在這兩種表示法之間有相同的區別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/350643.html
上一篇:將onPlacePicked的SetState設定為TextFlutter
下一篇:型別'List<NewsHistoryModel>'不是型別轉換中型別'List<NewsHistoryModel>'的子型別
