JavaScript 制御構造 新しいページはコチラ
提供: yonewiki
(→変数) |
(→var 生成) |
||
461行: | 461行: | ||
ここでは、その変数というものに対しての新たな制約をつけて、厳密に管理する手法について紹介しますが、理解できるかどうかは未知数です。ほかの文献やSiteのほうが説明がうまいかもしれません。ここでは、極度の初心者に対してのプログラム説明はしませんので、どうか、理解していける術を得てください。 | ここでは、その変数というものに対しての新たな制約をつけて、厳密に管理する手法について紹介しますが、理解できるかどうかは未知数です。ほかの文献やSiteのほうが説明がうまいかもしれません。ここでは、極度の初心者に対してのプログラム説明はしませんので、どうか、理解していける術を得てください。 | ||
=== var 生成 === | === var 生成 === | ||
+ | *var i = 0; | ||
+ | :という具合にvarというキーワードをつけて、これから変数としてiというものを使いますという宣言で、初期値には0を代入したことで、数値として使われる変数としてiが定義されたことになります。varというキーワードを使わなくても、いきなりi = 0;のようにプログラム中に登場しても問題はありません。じゃ、varっていらないんじゃ?って思う人もいるかもしれません。でも、変数定義を明示するということで動作が微妙に変化するパターンも存在しています。微妙といってもプログラムの結果が全く違ったりすることだったありえるのです。(汗 | ||
+ | |||
+ | |||
+ | ただし、そのような動作の違いが起こるのはブラウザによっても異なるという微妙なところでして、functionと呼ばれる関数の中で定義された変数にvarというキーワードがある場合は、functionの中だけで使われる変数になり、省略された場合は、全体で通用する変数。いわゆるグローバル変数となります。その扱いがブラウザによって異なるというものです。なので、これから記述するサンプルを動かして、利用しているブラウザでどのように扱われるか確かめてみてください。同じブラウザでもバージョンによって異なる動きになる可能性もあります。 | ||
+ | |||
+ | |||
+ | サンプル | ||
=== const 定数 === | === const 定数 === |