Функции в JavaScript: Замыкания, мультипарадигменный JS и чистые функции