Dart 允許你定義頂級函數(shù),這些函數(shù)不會封裝在一個類或者對象當中,所有的應(yīng)用程序都至少有一個頂級函數(shù),即 main()
函數(shù)。
你可以看到在本教程中的 2 個應(yīng)用中有其他的頂級函數(shù)。在 HelloWorld
案例中調(diào)用了 print()
函數(shù),一個聲明在 dart:core
中的頂級函數(shù)。而 simple
程序調(diào)用了 querySelector().text
,一個聲明在 dart:html
中的頂級函數(shù)。
一個函數(shù)的聲明包含兩個部分:署名(Signature)和主體
http://wiki.jikexueyuan.com/project/dart-get-started/images/function_parts.png" alt="" />
署名設(shè)置了函數(shù)的名稱,返回值的數(shù)據(jù)類型,以及輸入?yún)?shù)數(shù)量及類型。
http://wiki.jikexueyuan.com/project/dart-get-started/images/signature_parts.png" alt="" />
主體代碼則聲明了函數(shù)相關(guān)行為的代碼,他通常都會出現(xiàn)在花括號里面( {code}
)。如果你的主體是一個簡單表達式,你可以跳過括號使用 =>
作為簡寫:
double milesToKM(double miles) => miles/0.62;
這個函數(shù)接收了一個參數(shù)。函數(shù)可以有多個參數(shù),在這種情況下,參數(shù)之間用逗號分開。