JS: Functions

9 students 5 messages
Course updated 03 April 2024
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
37 quizzes
Assistance in Discussions on the website
Access to other courses of the our platform

What you'll 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.

Course program

Estimated time: 14 hours


We recommend working on these challenges after completing the course. They'll help you obtain more experience in programming and strengthen your new skills.

completion rate

Recommended program

Development of front-end components for web applications
10 months
from scratch
Start at any time
Layout with the latest CSS standards
5 months
from scratch
under development
Start at any time
Developing web applications with Django
10 months
from scratch
under development
Start at any time