如何将JavaScript对象属性设置为函数,例如FileReader.onload?

如何将JavaScript对象属性设置为函数,例如FileReader.onload?,javascript,object,Javascript,Object,我正在学习JS,并且被来自的代码示例难住了 那么下面的代码是什么意思呢 reader.onload = function(e) { // The file's text will be printed here console.log(e.target.result) }; 我读过 FileReader.onload属性包含在激发加载事件时执行的事件处理程序 但这对我来说毫无意义 对象的属性也可以是可以用点表示法调用的函数。以你为例, reader.onload(param

我正在学习JS,并且被来自的代码示例难住了

那么下面的代码是什么意思呢

reader.onload = function(e) {
    // The file's text will be printed here
    console.log(e.target.result)
  };
我读过

FileReader.onload属性包含在激发加载事件时执行的事件处理程序


但这对我来说毫无意义

对象的属性也可以是可以用点表示法调用的函数。以你为例,

reader.onload(paramsData)
将调用参数为paramsData的函数

我建议您学习Crockford关于JavaScript的书籍或讲座。以下是一个例子:
第三幕:函数终极:

这意味着对象属性的值也可以是函数。它基本上可以是任何东西,一个简单的字符串、数字、一个函数、另一个对象等等。你应该看看,因为函数是一个对象——从第一次谷歌搜索中更容易解释:它意味着函数也是一个值。就像您可以将它们存储在变量中一样,您可以将它们分配给对象属性。就像HTMLElement.onclick或许多其他EventTargets一样,此接口公开一个OneEvent IDL属性,该属性将在特定事件发生时被调用。
reader.onload = function(e) {
    // The file's text will be printed here
    console.log(e.target.result)
  };
reader.onload(paramsData)