getTotal() {
let total = 0;
this.results.forEach(result => {
total += result.marks;
})
return total;
}
forEach方法内部的回调函数是否是闭包,因为它正在访问其范围之外的总变量?
是,是的。使用reduce
进行折叠:
return this.results.reduce((total, result) => total + result.marks)