変数とスコープ(const, let, var, ブロックスコープ, 巻き上げ)

スポンサーリンク
JavaScript

【入門編】 モジュールスコープ – JavaScript実践ガイド

こんにちは。JavaScriptの世界へようこそ。コードを書いていると、「あれ、さっき作った変数、どこからでも触れちゃうぞ? これで本当に大丈夫かな?」と不安になる瞬間、ありますよね。大丈夫ですよ、その感覚はとても鋭いです。JavaScri...
JavaScript

【入門編】 レキシカルスコープ(静的スコープ) – JavaScript実践ガイド

JavaScriptの「スコープ」という名の地図:レキシカルスコープの魔法こんにちは。JavaScriptの世界へようこそ。コードを書いていると、「あれ、この変数、どこから呼べばいいんだっけ?」と迷子になることはありませんか?実はそれ、あな...
JavaScript

【入門編】 変数宣言のベストプラクティス – JavaScript実践ガイド

こんにちは!フロントエンドの現場で長年コードと向き合ってきた私から、JavaScriptを学び始めたあなたへ、最初にして最大の「武器の選び方」についてお話しします。プログラミングを始めたばかりの頃、変数宣言の `var`, `let`, `...
JavaScript

【入門編】 変数シャドーイング(Variable Shadowing) – JavaScript実践ガイド

こんにちは!フロントエンドの現場で長年コードを書き続けていると、たまに「あれ、さっき決めたはずの値がどこかに消えた?」なんて怪奇現象に遭遇することがあります。初心者の頃、僕もまさにそれで数時間溶かした経験があります。その犯人の一人が、今日お...
JavaScript

【入門編】 constで宣言したオブジェクトの変更 – JavaScript実践ガイド

こんにちは。現場の最前線でコードを書き続けていると、新人エンジニアから一番よく受ける質問がこれなんです。「`const`で宣言したのに、中身が書き換えられちゃうんですけど!これってバグじゃないんですか?」結論から言うと、これはバグではなく、...
JavaScript

【入門編】 forループにおけるvarとletの挙動の違い – JavaScript実践ガイド

こんにちは!フロントエンドの世界へようこそ。JavaScriptを学び始めると、必ずと言っていいほど「あれ、なんでこうなるの?」と首をかしげたくなるポイントがありますよね。その代表格が、「forループの中で変数を使うとき、`var`と`le...
JavaScript

【入門編】 一時的死域(TDZ)の詳細な挙動 – JavaScript実践ガイド

こんにちは。フロントエンドの現場で長年コードと向き合ってきた、いわば「JavaScriptの番人」のような者です。今日は、多くのエンジニアが一度は頭を抱える「一時的死域(TDZ:Temporal Dead Zone)」という、ちょっと強そう...
JavaScript

【入門編】 再宣言の可否とルール – JavaScript実践ガイド

こんにちは。現場で日々コードと格闘していると、時々「あれ?これって何でこう動くんだっけ?」と足元がふらつく瞬間がありますよね。特に、JavaScriptの変数まわり。`var`、`let`、`const`……名前は似ているけれど、実はそれぞ...
JavaScript

【入門編】 スコープチェーンの仕組み – JavaScript実践ガイド

やあ、こんにちは!JavaScriptの世界へようこそ。コードを書いていると、「あれ?この変数、どこまで届くんだっけ?」「なぜか値が取れない!」なんて壁にぶつかること、ありますよね。大丈夫、それは君が成長している証拠です。今日は、JavaS...
JavaScript

【入門編】 グローバルスコープとグローバルオブジェクト – JavaScript実践ガイド

こんにちは。フロントエンドの迷宮を日々探索しているチーフアーキテクトです。JavaScriptを学び始めると、必ずと言っていいほど「グローバルスコープ」や「windowオブジェクト」という言葉にぶつかりますよね。最初はなんだか難しそうに聞こ...
スポンサーリンク