Webdesign ügynökség


Történet

A dizájnvállalatod eddig főként CSS-transzformációkkal épített weboldalakat. Egy kis tanakodás után úgy döntötök, hogy a számítások egy részét mostantól dinamikusan, JavaScripttel végzitek el. Néhány kollégád kevésbé jártas a JavaScriptben, ezért úgy döntesz, hogy függvénylezárással hozol létre újrafelhasználható transzformációt {x, y} koordinátapárokhoz.

Feladatok

  • Készíts egy függvényt, amelynek argumentumait egy visszaadott függvény lezárásként használja.

    • Egy függvény kétdimenziós eltoláshoz: a külső függvény adja meg az eltolás mértékét, a visszaadott függvény pedig átvesz egy x, y koordinátát, és visszaadja az eltolt koordinátákat.
    • Egy függvény kétdimenziós méretezéshez: a külső függvény adja meg a méretezés mértékét, a visszaadott függvény pedig átvesz egy x, y koordinátát, és visszaadja az eltolt koordinátákat.
    • Egy függvény, amely visszaad egy függvényt, ami két függvényt komponál, lényegében egy függvény g(f(x))-hez
  • Készíts egy függvényt, amely memoizál egy függvényt.

Implementációk