Just because functions are first class objects, there are closures, and higher order functions, does Javascript deserve to be called a Functional Programming language? The
The term "functional programming" language is so overloaded these days it's almost useless. There are two dominant meanings:
Pick your meaning and then the question is answerable.