Capítulo 8. Funções
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Este capítulo aborda as funções JavaScript. As funções são um bloco de construção fundamental para programas JavaScript e um recurso comum em quase todas as linguagens de programação. Talvez já estejas familiarizado com o conceito de uma função com um nome como subrotina ouprocedimento.
Uma função é um bloco de código JavaScript que é definido uma vez, mas pode ser executado, ou invocado, qualquer número de vezes. As funções JavaScript são parametrizadas: uma definição de função pode incluir uma lista de identificadores, conhecidos como parâmetros, que funcionam como variáveis locais para o corpo da função. As invocações de funções fornecem valores, ou argumentos, para os parâmetros da função. As funções utilizam frequentemente os valores dos seus argumentos para calcular um valor de retorno que se torna o valor da expressão de invocação de função. Para além dos argumentos, cada invocação tem outro valor - o contexto de invocação - queé o valor da palavra-chave this.
Se uma função for atribuída a uma propriedade de um objeto, é conhecida como um método desse objeto. Quando uma função é invocada num objeto ouatravés de um objeto, esse objeto é o contexto de invocação ou thisvalor da função. As funções concebidas para inicializar um objeto recém-criado são designadas por construtores. Os construtores foram descritos em §6.2 e serão novamente ...