为了账号安全,请及时绑定邮箱和手机立即绑定

是创建一个只在一个地方调用的函数更好,还是使用箭头函数更好?

是创建一个只在一个地方调用的函数更好,还是使用箭头函数更好?

心有法竹 2023-06-29 21:11:08
例如,如果我有一个想要调用的箭头filter(),那么最好这样做:tasks.filter((task) => {    if (task.completed && hideCompletedTasks) {        return false;    } else {        return true;    }})或者将函数逻辑提取出来并调用该函数一次。tasks.filter((task) => filterCompletedTasks(task));function filterCompletedTasks(task){    if (task.completed && hideCompletedTasks) {        return false;    } else {        return true;    }}
查看完整描述

4 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

在布尔值上使用 if 返回 true 或 false 效率不高且可读性较差:

为什么不

const filterCompletedTasks = task.filter(task => task.completed && hideCompletedTasks);


查看完整回答
反对 回复 2023-06-29
?
呼唤远方

TA贡献1856条经验 获得超11个赞

您可以使用这种方法,


tasks.filter((task) => {

    if (task.completed && hideCompletedTasks) {

        return false;

    } else {

        return true;

    }

}

);

相同的逻辑可以写为,


tasks.filter(task => task.completed && hideCompletedTasks);


查看完整回答
反对 回复 2023-06-29
?
FFIVE

TA贡献1797条经验 获得超6个赞

使用第一个逻辑即


tasks.filter((task) => {

    if (task.completed && hideCompletedTasks) {

        return false;

    } else {

        return true;

    }

}

)


查看完整回答
反对 回复 2023-06-29
?
MYYA

TA贡献1868条经验 获得超4个赞

这取决于您的需求,如果您只想在特殊场合使用该功能,则无需删除该功能(除非它太大并且您想隔离它),但如果您要重用如果该函数在其他过滤器中起作用,那么最好为此创建一个单独的函数。



查看完整回答
反对 回复 2023-06-29
  • 4 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信