語法規則
語法規則指程式語言本身的文法要求,如果違反就無法編譯或執行。
- 基本語法
- 每條語句必須正確使用語言提供的關鍵字與結構。
- 例如 JavaScript:
let x = 10; // 正確
let y = ; // 錯誤,缺值
- 變數與型別
- 變數名稱只能包含字母、數字、底線 _,不能以數字開頭。
- 型別需符合語言規定:
JS:動態型別,可用 typeof 檢查。
C/C++:靜態型別,宣告時必須指定型別。
- 控制結構
if (condition) { ... } else { ... }
for (let i = 0; i < 10; i++) { ... }
- 函式 / 方法
function add(a, b) { return a + b; }
let result = add(1, 2);
- 物件與陣列
let obj = { name: "Alice", age: 20 };
let arr = [1, 2, 3];
- 引號與括號配對
- 字串用引號包住,括號、花括號、方括號必須配對。
- 注意 JS 中 "、'、` 的差別。
程式建構規則
建構規則是指撰寫程式的方式與結構規範,有助於可讀性、維護性、擴展性。
- 命名規則
- 變數、函式、類別命名有意義且一致。
變數/函式:駝峰式(camelCase) getUserName
類別/物件:大駝峰式(PascalCase) UserManager
常數:全大寫加底線 MAX_COUNT
- 程式結構
- 函式單一職責:每個函式只做一件事。
- 模組化:相同功能封裝成模組或類別。
- 避免硬編碼:例如 URL、檔案名稱使用常數或設定檔。
- 縮排與排版
- 使用統一縮排(如 2 或 4 個空格)。
- 每個區塊用 {} 明確分隔。
- 適當加註解,但避免過度註解。
- 控制流程規則
- 迴圈與條件句必須清楚易懂。
- 避免巢狀過深,可拆成小函式。
- 錯誤處理
- 使用 try/catch 或檢查回傳值,避免程式崩潰。
- 清楚輸出錯誤訊息,方便 debug。
- 資源管理
- 使用完資源要釋放(檔案、網路連線)。
- DOM 操作或事件綁定要注意記憶體洩漏。
- 可讀性與維護性
- 變數、函式命名有意義。
- 代碼邏輯清楚、可追蹤。
- 適當抽象化與封裝,避免重複程式碼(DRY 原則)。
- 版本控制與測試
- 使用 Git 或其他版本控制工具。
- 撰寫單元測試,確保功能正確。
總結
- 語法規則:程式語言本身要求,否則程式無法執行。
- 程式建構規則:寫程式的好習慣與架構原則,使程式可讀、可維護、可擴展。