SAK 図書館

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

ホームページ作成 JAVA Script 編 (その三) 基本事項、ユーザ関数、ローカル変数

■基本事項

  ・構文には C、C++、Perl と同じく大文字小文字の厳密な区別がある。
    従って、i と I は別の変数である。
    また、組み込み関数など大文字小文字を正確に記述すること。

  ・パラメタは VB とは違い、値渡しである。
    従って、ユーザ関数内で引数を変更しても呼んだ側の変数の値は変わらない。

■ユーザ関数

  function userfunction(a, b) {
    var i;
    コード...
    return(returncode);
  }

  ** { ... } 内で宣言した変数はローカル変数となります。
  ** return には、戻り値を渡すことができます。

■検証サンプルコード

<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE>JAVA テスト3</TITLE>
</HEAD>
<BODY>
<P>
<SCRIPT LANGUAGE=javascript>
<!--
function test(p1, p2) {
  var a = 300;
  var b;

  b = p1 * p2;
  p1 = 111; // ← 値渡しのパラメタなので、無視される
  return(b);
}

  var a = 100;
  var b = 200;
  var c;

  c = test(a, b);

  document.write(a + '<BR>');
  document.write(b + '<BR>');
  document.write(c + '<BR>');
//-->
</SCRIPT>
</P>
</BODY>
</HTML>

【実行結果】
100
200
20000

  ** グローバル変数は、どこでも参照、更新できる。
  ** 同じ変数名の場合、ローカル変数の方が優先度が高い。
  ** ユーザ関数 test() の中で a = 300 していますが、これは test() のロー
     カル変数なので、グローバルの a には影響しない。
     また、ユーザ関数の外部からは、ローカル変数は参照できません。
     test() が return で終了すると test() のローカル変数は消滅します。
  ** 関数内で return の戻り値にローカルの b を指定しているので、呼び出し
     た側の c に代入されて 20000 になります。

関数の考えた方やグローバル、ローカル変数のスコープなど、他の言語と共通の
概念ですが、C 言語に非常に近いです。

■ホームページ作成 JAVA Script 編資料
■プログラミング言語資料
■企業サイト、商用サイト作成編資料
■ホームページ作成 HTML 編資料
■ホームページ作成 設計編資料
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索



Copyright (C) 1999-2017 Y.SAK