回答編集履歴

2 fix

退会済みユーザー

退会済みユーザー

2016/03/24 00:32  投稿

onload はイベントハンドラになっています.
質問の例だと,fileReaderがロードされたときに,onloadに代入された**関数**が実行されます.
引数のeはeventのeです.fileReaderのonloadに代入された関数の引数eには,ファイルを読み込んだデータなどが入っています(`e.target.result`)  
 
イベントハンドラに関数を代入することは一般的にイベントの登録といったりします.
なので,fileReaderのonloadイベントハンドラにイベントの登録を行っているコードとなっています.
質問にあげられたコードは,fileReaderのloadイベントにイベントの登録を行っているコードとなっています.
返却値を代入しているように見えてしまいがちですが,あくまで関数そのものを代入しているということに気をつけてください.
1 fix

退会済みユーザー

退会済みユーザー

2016/03/24 00:28  投稿

onload はイベントハンドラになっています.
質問の例だと,fileReaderがロードされたときに,window.onloadに代入された**関数**が実行されます.
質問の例だと,fileReaderがロードされたときに,onloadに代入された**関数**が実行されます.
イベントハンドラに関数を代入することは一般的にイベントの登録といったりします.
なので,fileReaderのonloadイベントハンドラにイベントの登録を行っているコードとなっています.
返却値を代入しているように見えてしまいがちですが,あくまで関数そのものを代入しているということに気をつけてください.

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る