タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

scopeに関するsaitamanodorujiのブックマーク (3)

  • 第3回 変数の宣言とスコープ

    グローバル・スコープとローカル・スコープ 変数を利用する場合、そのスコープ(Scope)を意識することは重要だ。スコープとは、プログラム中での変数の有効範囲のこと。JavaScriptのスコープは、大きく「グローバル・スコープ」と「ローカル・スコープ」とに分類できる。 グローバル・スコープとはプログラム中のどこからでも有効な変数の範囲を、ローカル・スコープとはその変数が宣言された関数の中でのみ有効な変数の範囲を表すスコープのことだ。また、グローバル・スコープに属する変数のことを「グローバル変数」、ローカル・スコープに属する変数のことを「ローカル変数」と呼ぶ。 とまあ、この辺までは多くのプログラミング言語で共通の、ごく常識的な知識の範囲なので、読者諸氏にとっても「何をいまさら」といったところかもしれないが、ここでは確認の意味も込めて、具体的なコードでもって動作を確認してみることにしよう。 以

    第3回 変数の宣言とスコープ
  • JavaScript のブロックスコープと名前空間 « Mozilla Developer Street (modest)]

    Web 開発や拡張機能開発で JavaScript のコードを書いていると、誰もが一度は次のようなことで悩むかと思います。 ブロックスコープと名前空間 (グローバル変数汚染の回避) 読み書きしやすくデバッグしやすいコードスタイル コールバック関数と this オブジェクトの取り扱い デバッグ方法とデバッグ支援モジュール 非同期処理の書き方 いずれも解決方法は人によって様々で、これが常にベストと言えるものがなさそうですが、私なりにそれぞれ検討したことなどを書いてみようかと思います。もっと良い方法があるとか色々皆さんのご意見やツッコミをいただければ幸いです。 JavaScript では名前空間は言語仕様でサポートされておらず、ライブラリや拡張機能などのコードを書くときにはグローバル変数の使用を最小限に抑える必要があります。先日の Mozilla 勉強会@東京 3rd でも佐藤さんと守山さんの発

    JavaScript のブロックスコープと名前空間 « Mozilla Developer Street (modest)]
  • JavaScriptクロージャを完全理解!スコープチェインを知る(後編) - builder by ZDNet Japan

    前回はスコープチェインのお話に入るための予備知識として「変数オブジェクト」についてのお話をしました。それを踏まえて、今回はスコープチェインと、それによって実現されているクロージャについてしっかり学んでいきたいと思います。 スコープチェインとは 変数オブジェクトに関する説明はしっかりご理解頂けましたでしょうか?JavaScriptの変数は、全て変数オブジェクトのプロパティとして扱われている事、そして変数オブジェクトは状況に応じて違うものが使われる(グローバルスコープであればグローバルオブジェクト、ローカルスコープであれば目に見えない変数オブジェクト)というものでした。ローカルスコープに対応する変数オブジェクトは「アクティベーションオブジェクト」と呼ばれ、関数呼び出しが行われると自動的に作成されます。 しかし実際は、変数を参照するという事は、その場における変数オブジェクト「だけ」を探す訳ではあ

    JavaScriptクロージャを完全理解!スコープチェインを知る(後編) - builder by ZDNet Japan
  • 1