imageオブジェクト02



関数の呼び出し


  • onloadで呼び出しているのに、()が付いたり、付かなかったりする
  • 関数についている名前(この場合はinit)は、関数を呼び出すときにも使えるが、関数をオブジェクトとして扱うときにも使える

  • 例えば関数を呼び出すときの書式は

ソースコードjavaScript

init();
  • 関数をオブジェクトとして扱う場合は

ソースコードjavaScript

hensu=init; //関数オブジェクトを変数hensuに代入
  • というふうに、関数名のみで()は付かない。

ソースコードjavaScript

window.onload = init;
    • 上記のhensuがwindow.onloadに変わっただけだと考えればよい。

  • windowオブジェクトのonloadというプロパティのようなものに関数オブジェクトを代入する感じ
  • つまり単なる関数の呼出しとは別のステートメントを記述している