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

スポンサーリンク
JavaScript

【入門編】 関数環境レコードとthisバインディング – JavaScript実践ガイド

こんにちは!フロントエンドの世界へようこそ。JavaScriptを触り始めて、「`this`って何なんだ……?」「なぜ急に値が変わるんだ!」と頭を抱えたことはありませんか?大丈夫、それはあなたがプロへの道を確実に歩んでいる証拠です。今日は、...
JavaScript

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

こんにちは。フロントエンドの最前線で、数々の「なぜか動かない」という悪夢と戦ってきたチーフアーキテクトです。JavaScriptを学び始めると、必ず一度は「えっ、なんでこうなるの?」と頭を抱えるポイントがありますよね。特に「グローバル変数」...
JavaScript

【入門編】 変数オブジェクト(VO)と環境レコードの変遷 – JavaScript実践ガイド

JavaScriptの世界へようこそ!「`var`って使っちゃダメなの?」「`let`と`const`って何が違うの?」という疑問、誰もが一度は通る道です。でも、もしあなたが「そもそもJSの中で変数がどうやって管理されているのか」という裏側...
JavaScript

【入門編】 クロージャの内部メカニズムとメモリ保持 – JavaScript実践ガイド

こんにちは。フロントエンドの現場で長年コードと向き合っていると、「JavaScriptって、時々魔法みたいな動きをするな」と感じることがあります。その最たるものが、今回お話しする「クロージャ」という概念です。名前こそ少し難しそうですが、実は...
JavaScript

【入門編】 外部環境参照とスコープチェーンの解決プロセス – JavaScript実践ガイド

こんにちは。フロントエンドの世界へようこそ。コードを書き始めたばかりの頃、変数を使おうとして「あれ、なぜか値が取れない?」「さっきまで使えていたはずなのに…」と頭を抱えた経験はありませんか?実はそれ、JavaScriptが裏側で行っている「...
JavaScript

【入門編】 レキシカル環境と環境レコードの内部構造 – JavaScript実践ガイド

こんにちは。JavaScriptの世界へようこそ。コードを書いていると、「あれ?なんでこの変数が使えないんだろう?」「さっき定義したはずなのに!」と頭を抱える瞬間、ありますよね。大丈夫、それはあなたがプロへの階段を登っている証拠です。今日は...
JavaScript

【入門編】 実行コンテキストスタックとコールスタックの仕組み – JavaScript実践ガイド

こんにちは。フロントエンドの現場で、日々コードの海を泳いでいるアーキテクトです。JavaScriptを学び始めると、必ずと言っていいほど「スコープ」や「実行コンテキスト」という、ちょっと堅苦しい壁にぶつかりますよね。でも大丈夫。これらは決し...
JavaScript

【入門編】 変数のライフサイクル(生成・初期化・代入) – JavaScript実践ガイド

やあ!JavaScriptの世界へようこそ。フロントエンドの最前線でコードを書いていると、たまに「あれ、なんでここでエラーになるんだ?」と頭を抱えたくなる瞬間があるよね。大丈夫、それは君が成長している証拠だよ。今日は、JavaScriptの...
JavaScript

【入門編】 クロージャとスコープの保持 – JavaScript実践ガイド

JavaScriptの世界へようこそ!ここまで学習を進めてきたあなたは、きっと「変数」という道具を使いこなして、画面に文字を出したり、計算をしたりすることに慣れてきた頃でしょう。でもね、JavaScriptには「クロージャ」という、初学者が...
JavaScript

【入門編】 厳格モード(use strict)と変数宣言 – JavaScript実践ガイド

こんにちは!フロントエンドの現場で長年コードと向き合ってきたアーキテクトです。JavaScriptの世界へようこそ。この言語は自由で、時にとても大らかです。でも、その「大らかさ」が原因で、初心者のうちは思わぬバグに頭を抱えることがよくありま...
スポンサーリンク