我正在按照 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
noisy
接受任何单参数函数作为其参数。它返回一个调用该函数的新函数,但在调用它之前和之后显示消息。
Boolean
这只是他们使用的一个示例函数。它将其参数转换为布尔数据类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)