Explain Higher Order Functions In Javascript