【发布时间】:2015-04-09 22:22:58
【问题描述】:
我正在按照 Eloquent JavaScript 书学习高阶函数。 我一直无法理解这段代码,为什么“布尔”作为嘈杂的第一个参数传递?
这应该是改变其他功能的功能,我只是不明白它是如何工作的!
function noisy(f) {
return function(arg) {
console.log("calling with", arg);
var val = f(arg);
console.log("called with", arg, "- got", val);
return val; };
}
noisy(Boolean)(0);
// → calling with 0
// → called with 0 - got false
【问题讨论】:
标签: javascript functional-programming higher-order-functions