Skip to main content

以函数调用取代内联代码

如果一些代码所做的事情和已有函数的功能重复,那就最好用函数调用来取代这些代码。

let hasApple = false;
for (const fruit of fruits) {
if (fruit == "apple") {
hasApple = true;
break;
}
}

例如上面的代码,可以用数组的 includes() 方法代替:

includes 是 ES7 新增的 API,与 indexOf 不同的是 includes 直接返回的是 Boolean 值,indexOf 则 返回的索引值, 数组和字符串都有 includes 方法。

const hasApple = fruits.includes("apple");

修改后代码更加简洁。