1.提炼函数
实例
function printOwing(invoice) {
printBanner();
let outstanding = calculateOutstanding();
// print details
console.log(`name: ${
invoice.customer}`);
console.log(`amount:${
outstanding}`);
}
function printOwing(invoice) {
printBanner();
let outstanding = calculateOutstanding();
printDetails(outstanding);
// print details
function printDetails(outstanding) {
console.log(`name: ${
invoice.customer}`);
console.log(`amount:${
outstanding}`);
}
}
动机
提炼函数将一段代码提炼到独立的函数中,并以这段代码的用途为这个函数命名。
使用提炼函数的情况:
- 将意图与实现分开。
2.内联函数
实例
function getRating(driver) {
return moreThanFiveLateDeliveries(driver) ? 2 : 1;
}
function moreThanFiveLateDeliveries(driver)