iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0

語法規則

語法規則指程式語言本身的文法要求,如果違反就無法編譯或執行。

  1. 基本語法
  • 每條語句必須正確使用語言提供的關鍵字與結構。
  • 例如 JavaScript:
let x = 10;   // 正確
let y = ;     // 錯誤,缺值
  • 必須正確使用分號(有些語言可省,有些必須)。
  1. 變數與型別
  • 變數名稱只能包含字母、數字、底線 _,不能以數字開頭。
  • 型別需符合語言規定:
    JS:動態型別,可用 typeof 檢查。
    C/C++:靜態型別,宣告時必須指定型別。
  1. 控制結構
  • 條件語句必須使用正確的語法:
if (condition) { ... } else { ... }
  • 迴圈語法正確:
for (let i = 0; i < 10; i++) { ... }
  1. 函式 / 方法
  • 函式宣告與呼叫語法正確
function add(a, b) { return a + b; }
let result = add(1, 2);
  1. 物件與陣列
  • 物件屬性與陣列元素的語法正確:
let obj = { name: "Alice", age: 20 };
let arr = [1, 2, 3];
  1. 引號與括號配對
  • 字串用引號包住,括號、花括號、方括號必須配對。
  • 注意 JS 中 "、'、` 的差別。

程式建構規則

建構規則是指撰寫程式的方式與結構規範,有助於可讀性、維護性、擴展性。

  1. 命名規則
  • 變數、函式、類別命名有意義且一致。
    變數/函式:駝峰式(camelCase) getUserName
    類別/物件:大駝峰式(PascalCase) UserManager
    常數:全大寫加底線 MAX_COUNT
  1. 程式結構
  • 函式單一職責:每個函式只做一件事。
  • 模組化:相同功能封裝成模組或類別。
  • 避免硬編碼:例如 URL、檔案名稱使用常數或設定檔。
  1. 縮排與排版
  • 使用統一縮排(如 2 或 4 個空格)。
  • 每個區塊用 {} 明確分隔。
  • 適當加註解,但避免過度註解。
  1. 控制流程規則
  • 迴圈與條件句必須清楚易懂。
  • 避免巢狀過深,可拆成小函式。
  1. 錯誤處理
  • 使用 try/catch 或檢查回傳值,避免程式崩潰。
  • 清楚輸出錯誤訊息,方便 debug。
  1. 資源管理
  • 使用完資源要釋放(檔案、網路連線)。
  • DOM 操作或事件綁定要注意記憶體洩漏。
  1. 可讀性與維護性
  • 變數、函式命名有意義。
  • 代碼邏輯清楚、可追蹤。
  • 適當抽象化與封裝,避免重複程式碼(DRY 原則)。
  1. 版本控制與測試
  • 使用 Git 或其他版本控制工具。
  • 撰寫單元測試,確保功能正確。

總結

  • 語法規則:程式語言本身要求,否則程式無法執行。
  • 程式建構規則:寫程式的好習慣與架構原則,使程式可讀、可維護、可擴展。

上一篇
JavaScript輸出
系列文
30天絕望倒數JavaScript4
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言