Podcast
Questions and Answers
Qual característica geralmente descreve um nome de função em JavaScript, considerando a convenção de nomenclatura?
Qual característica geralmente descreve um nome de função em JavaScript, considerando a convenção de nomenclatura?
- Um advérbio que descreve como a função é executada.
- Um verbo que expressa a ação que a função executa. (correct)
- Um adjetivo que modifica o objeto da função.
- Um substantivo que descreve o objeto da função.
Por que é importante que os nomes das funções sejam breves e precisos?
Por que é importante que os nomes das funções sejam breves e precisos?
- Para que qualquer um que leia o código compreenda rapidamente o objetivo da função. (correct)
- Para evitar conflitos com nomes de variáveis.
- Para que o código execute mais rapidamente.
- Para facilitar a compressão do código.
Como a prática de iniciar o nome de uma função com um prefixo verbal (ex: show
, get
, calc
) auxilia na programação?
Como a prática de iniciar o nome de uma função com um prefixo verbal (ex: show
, get
, calc
) auxilia na programação?
- Impede a reutilização da função em outros contextos.
- Reduz o tamanho do arquivo de código.
- Aumenta a velocidade de execução da função.
- Descreve o tipo de ação que a função executa, melhorando a legibilidade. (correct)
Qual a importância de uma função separada para testar e depurar em JavaScript?
Qual a importância de uma função separada para testar e depurar em JavaScript?
O que são os 'parâmetros' de uma função em JavaScript?
O que são os 'parâmetros' de uma função em JavaScript?
Qual a diferença entre 'parâmetros' e 'argumentos' em funções JavaScript?
Qual a diferença entre 'parâmetros' e 'argumentos' em funções JavaScript?
Como o objeto arguments
é utilizado em funções JavaScript?
Como o objeto arguments
é utilizado em funções JavaScript?
O que acontece se uma função JavaScript é chamada com um número maior de argumentos do que o número de parâmetros definidos?
O que acontece se uma função JavaScript é chamada com um número maior de argumentos do que o número de parâmetros definidos?
Em JavaScript, como é possível acessar os parâmetros restantes de uma função quando se utiliza 'rest parameters'?
Em JavaScript, como é possível acessar os parâmetros restantes de uma função quando se utiliza 'rest parameters'?
Qual é a finalidade de definir um valor padrão para um parâmetro em uma função JavaScript?
Qual é a finalidade de definir um valor padrão para um parâmetro em uma função JavaScript?
Qual é o papel da palavra-chave return
em uma função JavaScript?
Qual é o papel da palavra-chave return
em uma função JavaScript?
O que acontece quando uma função JavaScript encontra a palavra-chave return
?
O que acontece quando uma função JavaScript encontra a palavra-chave return
?
Em que situação uma função JavaScript pode incluir múltiplos return
?
Em que situação uma função JavaScript pode incluir múltiplos return
?
Qual é a principal diferença entre uma função de expressão e uma função declarativa em JavaScript?
Qual é a principal diferença entre uma função de expressão e uma função declarativa em JavaScript?
O que significa dizer que uma função de expressão em JavaScript é 'anônima'?
O que significa dizer que uma função de expressão em JavaScript é 'anônima'?
Qual das seguintes características é exclusiva de uma função de expressão anônima em JavaScript?
Qual das seguintes características é exclusiva de uma função de expressão anônima em JavaScript?
Como uma função de expressão anônima é invocada (chamada) em JavaScript?
Como uma função de expressão anônima é invocada (chamada) em JavaScript?
Qual benefício as funções de expressão proporcionam em termos de segurança no código JavaScript?
Qual benefício as funções de expressão proporcionam em termos de segurança no código JavaScript?
O que distingue uma função de expressão imediata (IIFE) em JavaScript?
O que distingue uma função de expressão imediata (IIFE) em JavaScript?
Qual é a principal característica das 'arrow functions' em JavaScript?
Qual é a principal característica das 'arrow functions' em JavaScript?
Em 'arrow functions', qual elemento é removido em comparação com a sintaxe de funções tradicionais?
Em 'arrow functions', qual elemento é removido em comparação com a sintaxe de funções tradicionais?
Qual é o papel do operador =>
em uma 'arrow function'?
Qual é o papel do operador =>
em uma 'arrow function'?
Qual a vantagem de utilizar 'arrow functions' para ações simples de uma linha?
Qual a vantagem de utilizar 'arrow functions' para ações simples de uma linha?
Em 'arrow functions', quando os parênteses em torno dos parâmetros podem ser omitidos?
Em 'arrow functions', quando os parênteses em torno dos parâmetros podem ser omitidos?
Para definir o fatorial de um número utilizando uma 'arrow function', qual seria a estrutura básica?
Para definir o fatorial de um número utilizando uma 'arrow function', qual seria a estrutura básica?
Flashcards
Função (Em JavaScript)
Função (Em JavaScript)
Um bloco de código que executa uma tarefa específica.
Vantagem das Funções
Vantagem das Funções
Organiza o código em blocos menores e mais simples, facilitando a reutilização e evitando duplicação.
Nome de Função
Nome de Função
Geralmente, um verbo que descreve a ação que a função executa. Deve ser breve, preciso e indicar o objetivo da função.
Funções Curtas e Comentadas
Funções Curtas e Comentadas
Signup and view all the flashcards
Parâmetros
Parâmetros
Signup and view all the flashcards
Argumentos
Argumentos
Signup and view all the flashcards
arguments
arguments
Signup and view all the flashcards
Número Variável de Argumentos
Número Variável de Argumentos
Signup and view all the flashcards
Aceder a Restantes Parâmetros
Aceder a Restantes Parâmetros
Signup and view all the flashcards
Parâmetros com Valor por Defeito
Parâmetros com Valor por Defeito
Signup and view all the flashcards
return
return
Signup and view all the flashcards
Múltiplos 'return'
Múltiplos 'return'
Signup and view all the flashcards
Função de Expressão
Função de Expressão
Signup and view all the flashcards
Função de Expressão (Utilização)
Função de Expressão (Utilização)
Signup and view all the flashcards
Função Declarativa (Utilização)
Função Declarativa (Utilização)
Signup and view all the flashcards
Função de Expressão (Características)
Função de Expressão (Características)
Signup and view all the flashcards
Função de Expressão (Formato Anônimo)
Função de Expressão (Formato Anônimo)
Signup and view all the flashcards
Funções Arrow
Funções Arrow
Signup and view all the flashcards
Funções Arrow (Sintaxe)
Funções Arrow (Sintaxe)
Signup and view all the flashcards
Funções Arrow (Argumento Único)
Funções Arrow (Argumento Único)
Signup and view all the flashcards
Study Notes
Declaração de Função
- Uma função é um bloco de código projetado para executar uma tarefa específica.
- Funções ajudam a organizar o código em blocos menores e mais manejáveis.
- Uma função JavaScript é executada quando chamada ou invocada no código.
- Funções promovem a reutilização do código, evitando a duplicação ao permitir invocar a mesma lógica em diferentes partes do código.
Nomes de Funções
- Funções geralmente executam ações, de modo que seus nomes costumam ser verbos.
- Os nomes devem ser breves, precisos e descritivos do objetivo da função, facilitando a compreensão do código.
- Uma função deve realizar estritamente o que seu nome sugere, sem ações adicionais.
- Recomenda-se iniciar o nome da função com um prefixo verbal indicando o tipo de ação que ela executa, como "show", "get", "calc", "create" ou "check".
- Uma função deve ser curta e dedicada a uma única funcionalidade. Se for extensa, considerar dividi-la em funções menores.
- Funções separadas são mais fáceis de testar e depurar.
- É essencial adicionar comentários claros a cada função para explicar seu propósito e funcionamento.
Parâmetros de Entrada
- Dados podem ser passados para funções por meio de parâmetros.
- Parâmetros são os nomes definidos na declaração da função, atuando como variáveis que receberão os dados de entrada.
- Argumentos são os valores concretos passados para a função no momento da chamada.
- Variáveis definidas dentro de uma função têm escopo local, existindo apenas dentro dessa função.
- Funções JS possuem um objeto interno "arguments", que é um array contendo todos os argumentos passados para a função quando ela é chamada.
- É possível chamar uma função JS com um número variável de argumentos, sem gerar erros se houver argumentos "excessivos".
- Ao chamar uma função com mais argumentos do que parâmetros definidos, apenas os primeiros são associados aos parâmetros nomeados. Os argumentos restantes podem ser acessados através do objeto "arguments".
- Os parâmetros restantes podem ser acedidos através de um array de argumentos.
- Pode-se definir um valor padrão para os parâmetros de entrada de uma função.
Return
- Uma função pode retornar um valor ao código que a chamou usando a palavra-chave "return".
- A palavra-chave "return" pode aparecer em qualquer ponto da função. Ao ser encontrada, a função é encerrada e o valor especificado é devolvido.
- Uma função pode conter múltiplos "return", dependendo da lógica e do contexto, permitindo diferentes caminhos de saída com base nas condições.
Funções de Expressão
- Uma função de expressão é similar a uma função declarativa em sintaxe.
- A diferença principal é que a função de expressão pode omitir o nome, criando funções anônimas.
- A chamada de função é idêntica nas duas abordagens.
- Uma função de expressão é utilizável apenas após sua declaração no código.
- Uma função declarativa pode ser invocada em qualquer ponto do código.
- Funções de expressão são anônimas (sem nome), inclusas em uma expressão (variável), e chamadas através da variável que as contém. Isso aumenta a segurança, pois o conteúdo da função é encapsulado na expressão.
- Algumas funções de expressão dispensa sua atribuição a uma expressão / variável no seu formato mais anónimo
- Uma expressão de função invocada imediatamente cria invoca a função imediatamente
- Basta adicionar a função dentro de parênteses e invocá-la com novos parênteses
Arrow Functions
- Arrow function oferecem uma sintaxe mais concisa para criar funções de expressão.
- Funções arrow removem a necessidade da palavra-chave "function", especificam os parâmetros e avaliam a expressão (corpo da função) após "=>".
- Funções arrow podem parecer estranhas e pouco legíveis de início.
- Arrow functions são ideais para ações simples de uma linha ou para escrever código mais sintético.
- Se houver apenas um argumento, os parênteses podem ser omitidos.
- Caso haja mais de uma linha de código, as chaves são necessárias.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.