Pergunta de entrevista da empresa Salesforce

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