関数には、ユーザー定義関数と組み込み(ビルトイン)関数がある。ユーザー定義関数とは、ユーザーが独自に定義する関数のこと。これに対し、組み込み(ビルトイン)関数とは、JavaScriptにあらかじめ用意されている関数(メソッド)のこと。
ユーザー定義関数は、function文を使い定義する。
構文
関数の定義と呼び出し(コール)は、どちらが先でも構わない。定義後に呼び出しても、呼び出し後に定義しても、どちらでも構わない。
ただし、if文などの条件付きで関数を定義する場合は、関数を呼び出す前に、定義されてなければならない。
関数名は、命名規則に従って命名する。
関数は、引数でデータを受け渡すこともできる。引数の使い方については、関数の引数のページへ。
定義
function 関数名() {
// 関数内処理文
}
// 関数内処理文
}
呼び出し(コール)
関数名();
サンプル
呼び出し(コール)の前に定義
関数の呼び出し(コール)の前に、関数を定義するサンプル。
<script type="text/javascript">
function funcA() {
document.write( "こんにちは♪" );
}
funcA();
</script>
function funcA() {
document.write( "こんにちは♪" );
}
funcA();
</script>
↓↓↓出力結果↓↓↓
呼び出し(コール)の後に定義
関数の呼び出し(コール)の後に、関数を定義するサンプル。
<script type="text/javascript">
funcB();
function funcB() {
document.write( "こんにちは♪" );
}
</script>
funcB();
function funcB() {
document.write( "こんにちは♪" );
}
</script>
↓↓↓出力結果↓↓↓