Não há nenhuma aula anterior explicando sobre "first-class citizens", esses nomes nem foram ditos no curso nas aulas anteriores.
Não há nenhuma aula anterior explicando sobre "first-class citizens", esses nomes nem foram ditos no curso nas aulas anteriores.
Não lembro se ele fala ou não, mas é só um termo para algo que talvez você já tenha feito alguma vez usando JS:
Passar funções como argumento:
function oi () {
return "Oi!";
}
function digaOi (oi) {
console.log(oi());
}
digaOi(oi); // Oi!
Atribuir funções à variáveis:
const ola = function () {
return "Olá!";
}
ola() // Olá!
Retornar função dentro de uma função:
function digaOla() {
return function () {
console.log("Olá!");
};
}
digaOla()() // Olá
Para saber mais, sugiro a leitura deste post: Função First-class.