← 返回 CaseShift
比較

camelCase vs snake_case — 何時使用每種命名慣例

如果你寫程式,你可能見過 camelCase 和 snake_case。但何時應該使用哪一種?這篇指南涵蓋不同程式語言和情境中使用的慣例,並提供清晰的規則。

什麼是 camelCase?

camelCase 以小寫字母開頭,每個後續字詞以大寫字母開頭 — 沒有空格或底線。

**例子:**

  • firstName

  • lastName

  • getUserProfile

  • httpResponseCode
  • 什麼是 snake_case?

    snake_case 使用全小寫字母,字詞之間用底線分隔。

    **例子:**

  • first_name

  • last_name

  • get_user_profile

  • http_response_code
  • 何時使用 camelCase

    | 情境 | 慣例 | 例子 |
    |------|------|------|
    | JavaScript 變數 | camelCase | userName |
    | JavaScript 函數 | camelCase | calculateTotal() |
    | TypeScript 介面 | PascalCase | UserProfile |
    | Java 變數 | camelCase | accountBalance |
    | C# 屬性 | PascalCase | FirstName |
    | Swift 屬性 | camelCase | viewController |

    何時使用 snake_case

    | 情境 | 慣例 | 例子 |
    |------|------|------|
    | Python 變數 | snake_case | user_name |
    | Python 函數 | snake_case | calculate_total() |
    | Ruby 變數 | snake_case | account_balance |
    | PostgreSQL 欄位 | snake_case | created_at |
    | JSON 鍵值(有時)| snake_case | first_name |
    | 環境變數 | UPPER_SNAKE_CASE | DATABASE_URL |
    | CSS 自訂屬性 | kebab-case | --primary-color |
    | URL/slug | kebab-case | /blog/my-post |

    各語言指南

    #

    JavaScript / TypeScript — camelCase

    const firstName = "John";
    function getUserProfile() { }
    const httpResponseCode = 200;

    #

    Python — snake_case

    first_name = "John"
    def get_user_profile():
    pass
    http_response_code = 200

    #

    資料庫欄位 — snake_case

    CREATE TABLE users (
    first_name VARCHAR(100),
    created_at TIMESTAMP,
    is_active BOOLEAN
    );

    快速轉換

    需要在格式之間轉換?使用 CaseShift — 免費線上工具,一鍵將文字轉換為 camelCase、snake_case、PascalCase 等。

    試用 CaseShift 的 camelCase 轉換器 → | 試用 snake_case 轉換器 →