teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

fix

2016/03/23 15:32

投稿

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

1

fix

2016/03/23 15:32

投稿

退会済みユーザー
answer CHANGED
@@ -1,6 +1,6 @@
1
1
  onload はイベントハンドラになっています.
2
2
 
3
- 質問の例だと,fileReaderがロードされたときに,window.onloadに代入された**関数**が実行されます.
3
+ 質問の例だと,fileReaderがロードされたときに,onloadに代入された**関数**が実行されます.
4
4
  イベントハンドラに関数を代入することは一般的にイベントの登録といったりします.
5
5
  なので,fileReaderのonloadイベントハンドラにイベントの登録を行っているコードとなっています.
6
6