Wpis z mikrobloga

Mirki, wytlumaczcie mi dlaczego, ta funkcja jakby automatycznie ustawiala sobie parametry:

function greaterThan(n) {
  return function(m) {
    return m>n;
  };
}
var zmienna = greaterThan(10);
console.log(zmienna(11));
// true

#javascript #naukaprogramowania
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

zadeklarowałeś funkcję.
wywołując

var zmienna = greaterThan(10);
w "zmienna" trzymasz funkcję, której ciało wygląda tak:

return
  • Odpowiedz
@zolwixx: Ciało funkcji greaterThan() zwraca funkcję anonimową, która zwraca m>n. m można podać od razu jako parametr, czyli byłoby

function greaterThan(n) {
return function(m) {
return
  • Odpowiedz