camelCase vs snake_case — 何時使用每種命名慣例
如果你寫程式,你可能見過 camelCase 和 snake_case。但何時應該使用哪一種?這篇指南涵蓋不同程式語言和情境中使用的慣例,並提供清晰的規則。
什麼是 camelCase?
camelCase 以小寫字母開頭,每個後續字詞以大寫字母開頭 — 沒有空格或底線。
**例子:**
什麼是 snake_case?
snake_case 使用全小寫字母,字詞之間用底線分隔。
**例子:**
何時使用 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 等。