7.7.3 - Funções
🧠 Funções Ninja: Conceitos Avançados em JavaScript! 🥷
🧠 Funções Ninja: Conceitos Avançados em JavaScript! 🥷
😶 Funções anônimas
setTimeout(function() {
console.log("Executando depois de 2 segundos");
}, 2000);const digaOi = function() {
console.log("Oi!");
};🧩 Funções dentro de funções
function saudacao(nome) {
function montarMensagem() {
return "Olá, " + nome + "!";
}
return montarMensagem();
}
console.log(saudacao("Maya")); // Olá, Maya!🔐 Closures (fechamentos)
⬆️ Hoisting: puxando pra cima
⏰ setTimeout e setInterval
setTimeout e setInterval⏱ setTimeout: executa depois de um tempo
setTimeout: executa depois de um tempo⏳ setInterval: executa repetidamente
setInterval: executa repetidamente📞 Callback: passando funções como argumentos
🔁 Recursão: quando a função chama ela mesma
📚 Funções já prontas (pré-definidas)
Função
O que faz
🧱 Function constructor: use com cuidado!
Function constructor: use com cuidado!👜 Objeto arguments: acesso a todos os argumentos
arguments: acesso a todos os argumentos⚖️ Comparando formas de criar funções
Tipo
Exemplo
Características
🧠 Dicas avançadas pra mandar bem:
🧪 Desafio avançado:
🎯 Conclusão
Atualizado


