Definitions for "Function object"
An instance of a class that defines the parenthesis operator as one of its member functions. When a function object is used in place of a function, the parenthesis member function will be executed when the function would normally be invoked.
a class with at least operator () defined
a first-class value in JavaScript and can be manipulated like any other value