JavaScriptの変数のスコープについて学ぶ
白石俊平
2008/05/23 18:00
今回と次回でJavaScriptにおける変数のスコープについて学びます。今回は、スコープについての基本的な事柄を軽く復習するとしましょう。
前回までのおさらいと今回のあらすじ
JavaScriptをより深く知りたい人のための当連載、ご無沙汰しておりましたが、読者の皆様はいかがお過ごしでしたでしょうか。
前回は、JavaScriptの関数について詳しく学びました。
今回と次回でJavaScriptにおける変数のスコープについて学びます。今回は、スコープについての基本的な事柄を軽く復習するとしましょう。
変数のスコープは大きく分けて二種類
JavaScriptにおける変数のスコープは、大きく分けて二種類あります。それはグローバル変数とローカル変数です。
多くのプログラミング言語にも同様の区別がありますので、感覚的に理解している方も多いのではないでしょうか。しかし、詳しく調べてみるとJavaScriptにおける変数のスコープは、他の言語とはひと味違います。
ローカル変数
ローカル変数というのは、「宣言した関数内でのみ利用可能な変数」のことです。変数の宣言方法は「関数内で、varキーワードに続けて変数を宣言する」というものです。
function func() {
// ローカル変数
var localVar = "local";
// ローカル関数
function localFunc() {
return "localFunc";
}
}
alert(localVar); // 結果はエラー。ローカル変数にはアクセスできない。
alert(localFunc()); // 結果はエラー。ローカル関数にはアクセスできない。
また、上のサンプルコードでは「ローカル関数」も定義してみました。関数内で関数を宣言すると、ローカル変数のスコープに含まれます。
グローバル変数
プログラム全体で共有する変数のことです。JavaScriptでグローバル変数を宣言するには、つぎの二種類の方法があります。
- 9人の推薦記事
- 3人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- コメント(3件)
- 特集: JavaScriptのイロハ (19件)
米フォレスター・リサーチ社 シニアアナリスト Jeremiah K.Owyang氏を迎え、同氏が提唱するソーシャルテクノロジーを効果的に活用方法するための方法『POST』を日本で初めて紹介する注目のリアルイベント
- 今日のトップ記事
- 昨日
- 2日前
- 5日前
- 6日前
- 7日前
- 話題のタグ
Apple
Webサービス
ソフトウェア開発
Off Topic
Webデザイン
iPhone
iPhone 3G
iPod touch
モバイル
仮想化ソフトウェア
Database
入門
携帯電話機
Mac OS X
ユーザーインタフェース
Adobe
Windows
JavaScript
仮想化
Firefox
リファレンス
Firefox 3
Safari
ブラウザ
脆弱性
小技
HTML
Tips
プロジェクト管理
データベース
RIA
CSS
Java
開発環境
Google
Ajax
Mozilla
Python
PHP
SOA
Internet Explorer
UI
オープンソース
Linux
レビュー
デザイン
server
Flash
Webアプリケーション開発
プログラミング言語
話題のタグを見る »
#2
#3
ソーシャルテクノロジーをビジネスに利用する
Mozilla Labs、Firefoxで地理情報を認識活用できるプラグイン「Geode」を正式発表
DelphiのパフォーマンスをDelphiで改善:エンバカデロの製品戦略
社内政治を生き抜くための教訓10箇条
iPhoneでVoIP--Fringを早速試す
Firefox 3のブックマーク構造を理解しよう
ウェブページの段組みをレイアウトするCSS 3のMulti Column
ラウンドアップ:「優れたUI」を実現するためのアプローチ
MSのバルマー氏、「Windows Cloud」の発表を示唆
ZDNet Japan Green IT
グリーンITの第一歩は見える化です
KDDI「SaaSソリューション」
エンタメCGM「gooメーカー☆メーカー」
Techno Exchange
これからの時代のセキュリティ対策