回调函数可以是闭包吗?

问题描述 投票:0回答:1
getTotal() {
    let total = 0;
    this.results.forEach(result => {
        total += result.marks;
    })
    return total;
}

forEach方法内部的回调函数是否是闭包,因为它正在访问其范围之外的总变量?

javascript callback closures
1个回答
1
投票

是,是的。使用reduce进行折叠:

 return this.results.reduce((total, result) => total + result.marks)
© www.soinside.com 2019 - 2024. All rights reserved.