Declaração de Função JavaScript

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

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?

  • 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?

  • 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?

<p>Facilita a identificação e correção de erros, tornando o processo mais eficiente. (A)</p> Signup and view all the answers

O que são os 'parâmetros' de uma função em JavaScript?

<p>Nomes indicados na definição da função, que atuam como placeholders para os valores de entrada. (B)</p> Signup and view all the answers

Qual a diferença entre 'parâmetros' e 'argumentos' em funções JavaScript?

<p>Parâmetros são os nomes definidos na função, enquanto argumentos são os valores passados quando a função é chamada. (B)</p> Signup and view all the answers

Como o objeto arguments é utilizado em funções JavaScript?

<p>Para acessar um array de argumentos passados para a função, mesmo que não tenham sido explicitamente definidos como parâmetros. (C)</p> Signup and view all the answers

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?

<p>Os argumentos extras são ignorados e a função executa com os parâmetros definidos. (A)</p> Signup and view all the answers

Em JavaScript, como é possível acessar os parâmetros restantes de uma função quando se utiliza 'rest parameters'?

<p>Através de um array que é nomeado após os três pontos (<code>...</code>) na definição da função. (B)</p> Signup and view all the answers

Qual é a finalidade de definir um valor padrão para um parâmetro em uma função JavaScript?

<p>Evitar erros quando o argumento correspondente não é fornecido na chamada da função. (D)</p> Signup and view all the answers

Qual é o papel da palavra-chave return em uma função JavaScript?

<p>Retornar um valor ao código que chamou a função e finalizar a sua execução. (D)</p> Signup and view all the answers

O que acontece quando uma função JavaScript encontra a palavra-chave return?

<p>A função termina imediatamente e retorna o valor especificado (se houver). (C)</p> Signup and view all the answers

Em que situação uma função JavaScript pode incluir múltiplos return?

<p>Quando diferentes condições exigem que a função retorne valores diferentes. (B)</p> Signup and view all the answers

Qual é a principal diferença entre uma função de expressão e uma função declarativa em JavaScript?

<p>Funções de expressão só podem ser chamadas após sua definição no código, enquanto funções declarativas podem ser chamadas antes. (B)</p> Signup and view all the answers

O que significa dizer que uma função de expressão em JavaScript é 'anônima'?

<p>A função não tem nome e geralmente é atribuída a uma variável. (D)</p> Signup and view all the answers

Qual das seguintes características é exclusiva de uma função de expressão anônima em JavaScript?

<p>Não ter um nome identificador. (B)</p> Signup and view all the answers

Como uma função de expressão anônima é invocada (chamada) em JavaScript?

<p>Através da variável à qual a função foi atribuída. (B)</p> Signup and view all the answers

Qual benefício as funções de expressão proporcionam em termos de segurança no código JavaScript?

<p>Introduzem maior grau de segurança, pois o conteúdo da função está encapsulado. (A)</p> Signup and view all the answers

O que distingue uma função de expressão imediata (IIFE) em JavaScript?

<p>Ela é executada assim que é definida. (B)</p> Signup and view all the answers

Qual é a principal característica das 'arrow functions' em JavaScript?

<p>Elas oferecem uma sintaxe mais concisa para escrever funções. (B)</p> Signup and view all the answers

Em 'arrow functions', qual elemento é removido em comparação com a sintaxe de funções tradicionais?

<p>A palavra-chave <code>function</code>. (B)</p> Signup and view all the answers

Qual é o papel do operador => em uma 'arrow function'?

<p>Separar os parâmetros do corpo da função. (A)</p> Signup and view all the answers

Qual a vantagem de utilizar 'arrow functions' para ações simples de uma linha?

<p>Facilita a escrita de código mais conciso e legível. (D)</p> Signup and view all the answers

Em 'arrow functions', quando os parênteses em torno dos parâmetros podem ser omitidos?

<p>Sempre que a função tiver exatamente um parâmetro. (D)</p> Signup and view all the answers

Para definir o fatorial de um número utilizando uma 'arrow function', qual seria a estrutura básica?

<p><code>const fatorial = (n) =&gt; { ... }</code> (C)</p> Signup and view all the answers

Flashcards

Função (Em JavaScript)

Um bloco de código que executa uma tarefa específica.

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

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

As funções devem ser curtas e focadas em uma funcionalidade. Comentários são essenciais para explicar o que a função faz.

Signup and view all the flashcards

Parâmetros

Dados que são passados para uma função. São definidos na declaração da função.

Signup and view all the flashcards

Argumentos

Os valores reais que são passados para uma função durante sua chamada.

Signup and view all the flashcards

arguments

Objeto interno nas funções JavaScript que contém todos os argumentos usados quando a função é chamada.

Signup and view all the flashcards

Número Variável de Argumentos

Em JavaScript, uma função pode ser chamada com um número variável de argumentos. Os restantes podem ser obtidos através de '...arguments'.

Signup and view all the flashcards

Aceder a Restantes Parâmetros

Os restantes parâmetros podem ser acedidos através de um array de argumentos.

Signup and view all the flashcards

Parâmetros com Valor por Defeito

Permite definir um valor padrão para um parâmetro caso nenhum valor seja fornecido na chamada da função.

Signup and view all the flashcards

return

Permite que uma função retorne um valor ao código que a chamou, utilizando a palavra-chave 'return'.

Signup and view all the flashcards

Múltiplos 'return'

Pode ser incluído múltiplos 'return', dependendo do contexto da função e da lógica associada ao algoritmo.

Signup and view all the flashcards

Função de Expressão

Muito semelhante a uma função declarativa, mas o nome da função pode ser omitido.

Signup and view all the flashcards

Função de Expressão (Utilização)

Função que é utilizável apenas a partir da sua especificação no código, em diante.

Signup and view all the flashcards

Função Declarativa (Utilização)

Pode ser invocada em qualquer lugar do código (antes ou depois da sua especificação).

Signup and view all the flashcards

Função de Expressão (Características)

É anônima, inclusa numa expressão, invocada através da variável e introduz maior segurança.

Signup and view all the flashcards

Função de Expressão (Formato Anônimo)

Dispensa a atribuição a uma expressão/variável e é definida e invocada imediatamente.

Signup and view all the flashcards

Funções Arrow

Sintaxe mais simples e concisa para criar funções de expressão.

Signup and view all the flashcards

Funções Arrow (Sintaxe)

Remove-se a keyword function, especificam-se os parâmetros e avalia-se a expressão após =>.

Signup and view all the flashcards

Funções Arrow (Argumento Único)

Se tivermos apenas um argumento, os parênteses podem ser omitidos, tornando a escrita ainda mais curta.

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.

Quiz Team

Related Documents

More Like This

Javascript Functions
10 questions

Javascript Functions

DextrousMendelevium avatar
DextrousMendelevium
Javascript Functions: Declaration and Syntax
10 questions
Javascript Functions
10 questions

Javascript Functions

DextrousMendelevium avatar
DextrousMendelevium
Use Quizgecko on...
Browser
Browser