命名、可読性、よくある落とし穴
命名と可読性の指針を学び、shadowing、magic number、混在した宣言を避けます。
「命名、可読性、よくある落とし穴」はCoddyKit上の無料JavaScript Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJavaScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 JavaScript Academyコースには全3レッスンが含まれています。
導入
目標: 読みやすいコードを書きます。わかりやすい名前を使い、マジックナンバーを避け、シャドーイングに注意します。
- 説明的な名前
- 固定値の定数化
- 意図しないシャドーイングの防止

わかりやすい命名の例
変数には、その使い方ではなく、保持するものを表す名前を付けてください。短くても明確な名前が適しています。
// Use descriptive names
// Avoid single letters or vague words
const itemCount = 3;
const unitPrice = 5;
const totalPrice = itemCount * unitPrice;
console.log("Items:", itemCount);
console.log("Unit price:", unitPrice);
console.log("Total price:", totalPrice);

命名ガイドライン
命名のヒント:
- データには名詞を使います(userName、totalPrice)
- 関数には動詞を使います(computeTotal)
- 大文字と小文字の使い方を統一します(camelCase)

マジックナンバーを使わない
固定値は定数に移してください(UPPER_CASEが一般的です)。意図が伝わり、後から変更しやすくなります。
// Replace magic numbers with named constants
const TAX_RATE = 0.08;
const SUBTOTAL = 20;
const tax = SUBTOTAL * TAX_RATE;
const finalTotal = SUBTOTAL + tax;
console.log("Tax:", tax);
console.log("Final total:", finalTotal);

シャドーイングの例
シャドーイング: 内側の変数が同じ名前を使い、外側の変数を隠すことです。スコープが入れ子になる場合は、異なる名前を優先してください。
// Shadowing: inner variable hides an outer one
let score = 10;
function addBonus() {
// The next line creates a new "score" only inside this function
let score = 5;
console.log("Inner score:", score);
}
addBonus();
console.log("Outer score:", score);

可読性チェックリスト
チェックリスト:
- 1行につき1つの考え
- 短い関数
- 固定値には定数を使う
- スコープをまたいだ名前の再利用を避ける

命名のベストプラクティスクイズ
クイックチェック: わかりやすい命名です。

まとめ
まとめ: 説明的な名前を使い、固定値を定数に移し、シャドーイングを避けることで、読みやすく保守しやすいコードにできます。

よくある質問
「命名、可読性、よくある落とし穴」レッスンは無料ですか?
はい。「命名、可読性、よくある落とし穴」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、JavaScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 JavaScript Academyコースには全3レッスンが含まれています。
「命名、可読性、よくある落とし穴」で何を学びますか?
命名と可読性の指針を学び、shadowing、magic number、混在した宣言を避けます。 ブラウザで直接実行するハンズオンコードでJavaScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
JavaScript Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのJavaScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。
「命名、可読性、よくある落とし穴」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このJavaScript Academyレッスンでコードを書いて実行できますか?
はい。すべてのJavaScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- let、const、varを避ける理由
- Block/Function/Module ScopeとTDZ
- 命名、可読性、よくある落とし穴