В главе 5 книги «Красноречивый JavaScript» есть этот пример, который я не совсем понимаю. Это шумная функция: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
Когда шумная называется, она имеет два аргумента (Boolean) (0). Как это работает? Можете ли вы вызвать функции и разместить аргументы таким образом? Любая помощь очень ценится, спасибо!
Он вызывает 2 функции, шум, а затем анонимную функцию, возвращаемую шумным. –
* «Когда вызывается шум, у него есть два аргумента» * Нет, у него есть только один аргумент. '(0)' - это отдельный вызов другой функции. –