なるべくやさしくJavaScript -3.スコープをわかりやすくざっくり

目次

はじめに


福岡のホームページ制作・SEO対策の株式会社スゴヨクです。


JavaScriptを習得するにあたって必ず必要となる「スコープ」という概念について解説していきます。今回はざっくりです。詳しいものはまた次回以降に。

(この記事はすでにHTML・CSSの知識があって、そこにJavaScriptを加えたいなという方向けのものです。)

→「なるべくやさしくJavaScript -2.動かない+エラーが出ないときの解決策まとめ」はこちらから

スコープとは?

そもそも

JavaScriptのスコープとは、簡単に言えば「変数の有効範囲」のことです。

たとえば、if文を使うときには{}でその内容を囲みますが、その囲みの中が一つのスコープということになります。


変数numはif文の外で宣言されているため、if文の中でも外でも使用可能ですが、変数numnumはif文の中で宣言されているため、そのスコープの外では使用することができません。



スコープの理解を疎かにすると……

Uncaught ReferenceError: 〈変数名や関数名〉 is not defined

上記のエラーは誰しも一度は目にしたことがあるのではないでしょうか。

このエラーは宣言されていない変数や関数を呼び出しそうとしているときに吐き出されるものです。

ちゃんと宣言してるのに……!という方は、スコープの範囲を整理したり、処理の順序や流れを再確認してみたりしてください。

意外とただのスペルミスということももちろんあります。もう一度よくよく落ち着いて確認してみましょう。



おわりに


JavaScriptは細々とした基礎をひとつづつ理解していくことで全体の動きや流れをつかむことができるようになります。少しずつ少しずつ習得していきましょう。


勉強中の方、JavaScript駆け出しの方の参考にしていただけたら幸いです。

スゴヨクン
この記事の執筆者
スゴヨクン

成果主義Webマーケター見習い。
SEOから広告運用、アクセス解析まで「売れる仕組みづくり」を魔法のように研究中。
難しい用語もやさしく噛み砕いてお届けします。
「スゴくヨクなる」ヒントを、今日もあなたに。

株式会社スゴヨク 川上晋平
この記事の監修者
川上 晋平

株式会社スゴヨクにてマーケティング戦略の立案から実行までを統括。中小企業やスタートアップ向けにWeb広告運用、LP制作、SEO対策など幅広い支援を行っており、これまでに100社以上のデジタル施策をサポート。現場の視点とデータに基づいた分析力に定評があり、確かな実績と最新の知見に基づいた監修を行っています。
■資格:
Google アナリティクス認定資格
Google 広告の検索広告認定資格
Google 広告「ディスプレイ広告」認定資格


CONTACT US

CONTACT US お問い合わせ・ご相談

お見積り・ホームページ制作・運用、広告に関するご質問まで、
どんなことでもお気軽にご相談ください。
日・祝日・休業日以外は24時間以内に返信いたします。

目次