Dart是一種開源的通用程式設計語言。 它最初由Google開發,後來被ECMA批准為標準。 Dart是一種新的程式設計語言,適用於伺服器和瀏覽器。 Dart SDK由谷歌推出,附帶其編譯器 - Dart VM。 SDK還包括一個實用程式 - dart2js
,一個生成與Dart指令碼等效的JavaScript的轉換程式。本教學提供了對Dart程式設計語言的基本理解。
面向讀者
本教學對於那些希望使用Dart開發單頁Web應用程式的開發人員非常有幫助。 它適用於對物件導向概念有強烈掌握的程式員。
前提條件
本教學假設讀者對物件導向程式設計概念有充分的了解。 如果您已經使用過JavaScript,那麼它將有助於您進一步快速掌握Dart的概念。
目錄
- Dart語言簡介 - Dart是一種物件導向的語言,具有C語言風格的語法,可以選擇將它編譯成JavaScript。它支援各種程式設計輔助工具,如:介面,類,集合,泛型和可選型別。
- Dart語言開發環境 - 介紹如何在Windows平台上安裝Dart開發執行環境,以及如何使用DartPad線上執行指令碼。
- Dart語言基礎語法 - Dart語法定義了一組用於編寫程式的規則。每種語言規範都定義了自己的語法。介紹Dart程式程式碼中的每個元素和塊。
- Dart資料型別 - 程式設計語言最基本的特徵之一就是它支援的資料型別。它們可以用程式設計語言表示和操作的值的型別。Dart語言支援以下型別:數位,字串,布林,列表(類似於陣列),集合,對映,符文(用於表示字串中的Unicode字元),符號等。
- Dart變數 - 變數是「儲存器中的名稱空間」,它用於儲存值。變數用作為程式中值的容器,變數的名稱也稱為識別符號。
- Dart運算子 - 表示式是一種特殊型別的語句,表示式求值結果為一個值。每個表達都由運算元和運算子組成。
- Dart條件決策語句 - 條件/決策構造在執行指令之前評估條件。Dart中的條件結構有以下幾種 -
- 7.1. if語句 -
if
語句由一個布林表示式後跟一個或多個語句組成。 - 7.2. if…else語句 -
if
後面跟一個可選的else
塊。如果if
塊測試的布林表示式求值為false
,則執行else
塊中的程式碼。 - 7.3. else…if語句 -
else...if
可用於測試多個條件。 - 7.4. switch…case語句 -
switch
語句計算表示式,將表示式的值與case
子句匹配,並執行與case
相關的語句。
- Dart迴圈語句 - 某些指令需要重複執行,迴圈是一種理想的方法。迴圈表示必須重複的一組指令。在迴圈的上下文中,重複稱為疊代。
- 8.1. for迴圈 -
for
迴圈是一個確定回圈的實現,用於執行程式碼塊指定的次數。 - 8.2. for…in迴圈
for...in
迴圈用於迴圈物件的屬性。- 8.3. while迴圈 - 每次指定的條件求值為
true
時,while
迴圈都會執行指令。在執行程式碼塊之前評估條件。 - 8.4. do…while迴圈 -
do...while
迴圈類似於while迴圈,只是do...while
迴圈不會在第一次迴圈執行時評估條件。 - 8.5. break語句 -
break
語句用於將控制元件從構造中取出。在迴圈中使用break
會導致程式退出迴圈。 - 8.6. continue語句 -
continue
語句跳過當前疊代中的後續語句,並將控制權帶回回圈的開頭。
- Dart數位 - 介紹
int
資料型別和double
資料型別的屬性和方法。 - Dart字串 - Dart字串資料型別表示一系列字元。Dart字串是一系列UTF-16程式碼單元。
- Dart布林型別 - Dart為布林資料型別提供內建支援,Dart中的布林資料型別僅支援兩個值 -
true
和false
。 - Dart列表 - Dart以列表(List)物件的形式表示陣列。列表(List)只是一組有序的物件。
- Dart對映 - Dart對映(Map物件)是一個簡單的鍵/值對。對映中的鍵和值可以是任何型別。對映是動態集合。
- Dart符號(Symbol) - Dart中的符號(Symbol)是不透明的動態字串名稱,用於反映庫中的後設資料。
- Dart符文(Runes)- 字串是一系列字元。Dart將字串表示為Unicode UTF-16程式碼單元序列。Unicode是一種格式,用於為每個字母,數位和符號定義唯一的數值。
- Dart列舉 - 列舉用於定義命名常數值,使用
enum
關鍵字宣告列舉型別。 - Dart函式 - 函式是可讀,可維護和可重用程式碼的構建塊。函式是一組用於執行特定任務的語句。函式將程式組織成邏輯程式碼塊。
- Dart介面 - 介面定義任何實體必須遵守的語法。介面定義了一組物件可用的方法。Dart沒有宣告介面的語法。類宣告本身就是Dart中的介面。
- Dart類 - Dart是一種物件導向的語言。它支援物件導向的程式設計功能,如類,介面等。
- Dart物件 - 物件導向程式設計將物件定義為「具有已定義邊界的任何實體」。
- Dart集合 - Dart集合可用於複製陣列結構等資料結構。
dart:core
庫和其他類在Dart指令碼中啟用集合支援。 - Dart包 - 包是一種封裝一組程式設計單元的機制。應用程式有時可能需要整合某些第三方庫或外掛。
- Dart異常 - 異常(或異常事件)是在執行程式期間出現的問題。發生異常時,程式的正常流程中斷,程式/應用程式異常終止。
- Dart偵錯 - 開發人員在編碼時會犯錯誤,程式中的錯誤稱為Bug。查詢和修復錯誤的過程稱為偵錯,是開發過程的正常部分。
- Dart Typedef - typedef或函式型別別名有助於定義指向記憶體中可執行程式碼的指標。簡單地說,typedef可以用作參照函式的指標。
- Dart庫 - Dart有一組內建庫,可用於儲存經常使用的例程。Dart庫包含一組類,常數,函式,typedef,屬性和異常。
- Dart非同步和非同步 - 非同步操作線上程中執行,與主應用程式執行緒分開。當應用程式呼叫方法非同步執行操作時,應用程式可以在非同步方法執行其任務時繼續執行。
- Dart並行 - Dart使用Isolates作為並行工作的工具。
dart:isolate
包是Dart的解決方案,用於獲取單執行緒Dart程式碼並允許應用程式更多地使用可用的硬體。 - Dart單元測試 - 單元測試涉及測試應用程式的每個單元。它可以幫助開發人員在不執行整個複雜應用程式的情況下測試小功能。
- Dart HTML DOM - 每個網頁都位於瀏覽器視窗內,可以將其視為物件。Document物件表示在該視窗中顯示的HTML文件。Document物件具有各種屬性,這些屬性參照允許存取和修改文件內容的其他物件。