JavaScriptの変数


  Share  
|


私は、コンテナ船にコンテナとして変数のことを考えるのが好きだ。 あなたはコンテナに、コンテンツのすべての異なる種類を使うことができます別のポートに移動、それらを空にして新しいコンテンツでは、コンテナを交換してください。 しかし、コンテナ船を類推するときには、容器内のコンテンツを実現する魔法のプロパティを持つ必要があります苦しみます。 コンテナの番号のうちの場合は完全にしていると、文字列、魔法を文字列になり、全体のコンテナを追加します。 JavaScriptの型なしているため(または弱) 、両方の内容とは、変数の特性を変更することができますが入力されました。 主なポイントは、読者は変数の新しい概念には、変数の変更内容をコンテナしている。

宣言とネーミング

JavaScriptが、ほとんどのスクリプト言語のように、変数を宣言するの2つの基本的な方法があります。 これはvarという言葉を使って変数を宣言されています。 あなたがvarを変数と値の順に入力するだけです。 は、次の典型的な例です:

  1. Varの項目;

  2. Varの価格= 33.44 ;

  3. + ( 20 * 7 ) = 86.45 wholeThing Varの;

  4. Varの名= "ウィリーB.グッド" ;

  5. Varのアドレスを" 123エルム街" ;

  6. Varの小計= sumItems

  7. = 11.86 mixString Varの+ "トイキャッツ" ;

  8. Varのテスト= ( α >ベータ版)

一度に各変数の1つをすることで、どのように異なるデータ型の変数に置かれている議論を見ることができます:

  1. 最初の例では、これが変数の値を宣言することではないことを示しています。 このような変数が未定義の価値がある。

  2. 2番目の変数の単純な原始データを含む33.44の値とリテラル数値

  3. 3番目の変数は、化合物変数は、数値と化合物表現プリミティブで構成されます。

  4. 4番目の変数は、単純な文字列リテラルとして定義されます。

  5. 5番目の変数は、単純な文字列リテラルですが、数字と文字を組み合わせて使用しています。

  6. 6番目は、変数別の変数で定義されています。

  7. 7変数は、数値と文字列プリミティブプリミティブを組み合わせて、文字列変数を作成しています。

  8. 最後に、最後の変数を指定するブール値化合物のデータから派生したものです。

変数の宣言は、新しい変数を使用するように利用されている事実には、コンピュータに通知します。 変数をした後、再び宣言する必要はありません宣言している。 たとえば、ループ構造では、 カウンタ変数のセクションを初期化するのではなく、テストで定義することができます(増分変更/デクリメント)のセクション。 たとえば、次のコードセグメントは、変数の名前のカウンタは、最初のセグメントが宣言されているし、再び宣言されていませんが表示されます:

  ( Varのカウンタ= 0 ;カウンタ< 40 ;カウンタ+ + ) {.... 

一部のプログラマーはundefined値では、スクリプトの冒頭に、すべての変数の初期化するのが好きだ。 その後はVarの追加を気にかけることなく、それらを使用することができます 。 としては、以下のスクリプトを示していますまた、いくつかの変数を定義し、各変数は、コンマやセミコロンで区切って、 1つのラインを持つことができます。

clutter.html
  <html>次  
  <head>タグ  
  <script language="JavaScript">  
  Varの一= 20 ; Bの= 30 、ウ= " wacka wacka "を行う。ギャップ= " " ;  
  ( 『 a + + bのギャップ+ギャップ+ウ) ;のdocument.write  
  < /スクリプト>  
  <body bgcolor=#C0FFEE>  
 と< / body >  
  < / HTML形式> 

私は一般的に行に1つ以上の変数を宣言しないようにします。 1行に複数の宣言は、実行可能な、何と定義されている変数として定義されているクラッタすることができます。 このスクリプトclutter.html十分な混乱を示しています。 (ところで、 bgcolor値には、 C 以下文字はゼロです[ 0 ]ではなく、資本Oを)

あなたは変数の宣言でvarキーワードを省略する場合があり、間違いなくこれは、プログラマ完了しているスクリプトが表示されます。 たとえば、次の完全な宣言の良い例です:

 極致= "ザベスト" ;  
 コスト= 23.22 ; 

JavaScriptのグローバル変数は、これらの宣言を受け入れ、あなたの問題を他の場所にVarの省略で実行することができます 。 (次のセクションの注記を参照してください。 )したがって、その問題を回避するのは良いプログラミング習慣、常にvarキーワードを使用するときに変数を宣言する。

グローバルとローカル変数

JavaScriptにおける変数のスコープをしている。 範囲は、スクリプトの地域では、変数を使用することができますことを指します。 グローバル変数は、その名の示すとおり、グローバルスコープは、全体のスクリプトで定義されている。 ローカル変数が定義されている関数にはローカルです。 一般的なルールとして、任意の2つの変数の命名法は、ローカルまたはグローバルかどうかは、同じ名前または識別子を避ける。

Varの中のキーワードを使用する場合はローカル変数を定義するに組み込むVarのグローバル変数を宣言しないで、問題が発生することができるオプションです。 ローカル変数の宣言時にVarのを使用して、プログラムをローカル変数として、グローバル変数の値の変化ではない認識しています。 Varの使用ではないキーワード、あなたのスクリプトでは、違いが分からないよと、誤っては、グローバル変数の値を変更する危険性がある。 この物語のモラルは、常に変数宣言のvarキーワードを使用することです。

関数内では、ローカル変数は、同じ名前のグローバル変数よりも優先している。 そのため、お客様のグローバル変数IDの値をフレッドしており、アイダホエセルという名前の変数の値を持っているという名前を持つ関数も、名前エセルは、関数、変数の値が表示されますが表示されます。 ただし、関数の外からのID変数の値を表示、値フレッドされます

次のスクリプトをこれらの違いを示す4つの変数を使用しています。 2つのグローバル変数し、 2つのローカル変数、関数内で定義されている定義されている。 1つは、グローバルとローカル変数の共通の識別子、 localGlobal 。 関数から発射時には、ローカル変数の値が表示されます;時には、グローバルスクリプトから表示される、グローバル変数の値が表示されます。

GlobalLocal.html
  <html>次  
  <head>タグ  
  <script language="JavaScript">  
  Varの=唯一の世界的な"この変数はonlyGlobal ! " ;  
  VarのlocalGlobal = "私\ 'メートル、現在世界的な! " ;  
       関数showMe ( ) ( 
             VarのlocalGlobal = "私\ 'メートルする"ローカル;  
             VarのonlyLocal = "ローカルレベルでのみ動作します。 "  
             ( localGlobal + "警告- " + onlyLocal ) ;  
             )  
  showMe ( ) ;  
 のdocument.write ( onlyGlobal + " <p> " + localGlobal ) ;  
  ( ) onlyGlobal警告;  
  < /スクリプト>  
  <body bgcolor=#CadDad>  
 と< / body >  
  < / HTML形式> 
記事ジョージFreedrichが提出

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions