JS: Functions

1 student
Course updated 26 August 2022
Course JS: Functions
$49 per month
for all Hexlet's courses
Sign up
  • In-browser editor for exercises
  • Permanent access to theory
  • Asynchronous learning

Included in the course

14 lessons (video or text)
22 exercises in the IDE
35 quizzes
Assistance in «Discussions» on the website
Access to other courses of the our platform

What you will learn

  • Use advanced function capabilities to write concise and efficient code
  • Separate pure functions from those with side effects
  • Use higher-order functions (map/filter/reduce) to handle collections
  • Recognize the imperative and declarative (functional) paradigms


JavaScript functions go much beyond what you already know! You will learn about first-class objects, lambda functions, and higher-order functions in this course. Learn how to do the "mapping", "filtering", and "aggregation" operations, as well as how to pass and take an infinite number of arguments. Learn about external libraries that make programming much simpler.


Estimated time 14 hours


We recommend you to work on these challenges after completing the course. They will help you obtain more experience in programming and strengthen new skill.

completion rate
Suggested learning programs

From zero to a developer. Refunds in case you won't get a job

Frontend Developer icon
Development of front-end components for web applications
start anytime 10 months