curryingJavaScriptCurryingHardWhat is currying?1Transforming f(a, b, c) into a chain of single-argument functions f(a)(b)(c)2Combining multiple functions into one call3Caching a function's results4Binding this to a functionBack to list