我试图了解函数编程和函数构造函数。
首先,通过函数构造函数,我经历了Firefox docs和tutorials point
我看到他们使用了像这样的函数构造函数
var sum = new Function('a', 'b', 'return a + b');
console.log(sum(2, 6)); //This prints 8
所以我的第一个问题是,这行对我来说没有意义。
('a', 'b', 'return a + b');
这是将字符串作为参数的函数吗?其次,我知道这里的函数声明是在ES6之前的,但是它们又如何返回这样的内容?
其次,我一直在尝试进行函数式编程,因此我正在网上上传图片并进行类似的操作
let reader = new FileReader();
reader.readAsDataURL(this.state.image).reader.onload = e => {
console.log(e)
}
但这会引发类型错误,而类似的东西绝对可行
let reader = new FileReader();
reader.readAsDataURL(this.state.image);
reader.onload = e => {
console.log(e)
}
问题:有人可以解释一下我的函数构造函数并帮助我为什么上面的代码行引发错误吗?