Domanda di colloquio di Salesforce

discuss functional programming patterns in JavaScript; why, how, pros and cons