将函数分配给 Reader.onload

assigning a function to Reader.onload

谁能解释一下最后一行代码 Reader.onload = someFunction 的作用。是给 Reader.onload 分配一个函数吗?这项作业的目的是什么。

var reader = new window.FileReader(); 
reader.readAsDataURL(file); 
reader.onload = onReadAsDataURL;

这就是所谓的事件注册,你给reader objectonload属性分配一个函数,通常几个事件会fire 并且将检查 onload 等属性,以查看是否为这些属性分配了任何函数。如果是这样,分配给相关 属性 的函数将被执行。

其实很简单,你注册一个函数到属性,这样这个函数就会在给定属性的事件触发时执行.

有关该主题的更多信息,请参阅 this and this