JavaScript 中的一等函数:原理与应用
1. 一等函数解决重复计算问题
在航班服务的代码示例中,最初的 serveCustomer 函数多次调用 createDrinkOrder 函数:
function serveCustomer(passenger) {
createDrinkOrder(passenger);
// get dinner order
createDrinkOrder(passenger);
createDrinkOrder(passenger);
// show movie
createDrinkOrder(passenger);
// pick up trash
}
这样的设计虽然能正常工作,但每次调用 createDrinkOrder 时都会重新计算乘客类型,造成不必要的开销。在实际场景中,如果需要通过移动设备与 Web 服务通信来检查机票类型,这种重复计算会变得非常耗时且成本高昂。
为了解决这个问题,我们可以利用一等函数的特性,即函数可以作为返回值。重新定义 createDrinkOrder 函数,使其返回一个知道如何为特定乘客进行饮料订单的函数:
function createDrinkOrder(passenger) {
var orderFunction;
超级会员免费看
订阅专栏 解锁全文
1672

被折叠的 条评论
为什么被折叠?



