Funções Construtoras em JavaScript

Funções Construtoras em JavaScript

Assessment

Interactive Video

Instructional Technology

Vocational training

Practice Problem

Medium

Created by

CRISTIANO SANTOS

Used 2+ times

FREE Resource

9 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Qual é a principal diferença entre uma função fábrica (factory function) e uma função construtora (constructor function) em JavaScript, conforme demonstrado no vídeo?

Funções fábrica usam a palavra-chave "new", enquanto funções construtoras não.

Funções fábrica criam e retornam objetos explicitamente, enquanto funções construtoras fazem isso implicitamente com a palavra-chave "new".

Funções construtoras são usadas apenas para criar círculos, enquanto funções fábrica podem criar qualquer tipo de objeto.

Funções fábrica não podem ter métodos, enquanto funções construtoras podem.

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Por que as funções construtoras são consideradas um ponto fundamental para entender a Programação Orientada a Objetos (POO) em JavaScript?

Elas permitem a criação de classes estáticas.

Elas facilitam a herança de propriedades entre objetos.

Elas fornecem um mecanismo padronizado para criar múltiplos objetos com propriedades e métodos semelhantes.

Elas são a única forma de definir funções em JavaScript.

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Em JavaScript, qual é o efeito da palavra-chave "new" quando usada antes de uma chamada de função, transformando-a em uma função construtora?

Ela força a função a retornar "undefined".

Ela impede que a função execute qualquer código interno.

Ela implicitamente cria um novo objeto vazio ("this") e o retorna ao final da execução da função, a menos que outro objeto seja explicitamente retornado.

Ela converte a função em uma função assíncrona.

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Qual é o resultado de chamar uma função construtora sem a palavra-chave "new"?

A função retorna um objeto vazio.

A função retorna undefined e as propriedades atribuídas a this não são definidas no objeto retornado.

A função retorna o objeto global (window ou global).

A função ainda cria e retorna um novo objeto, mas sem as propriedades definidas dentro dela.

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Qual é uma diferença fundamental na criação de objetos entre uma função fábrica e uma função construtora (quando usada com "new") em JavaScript?

Funções fábrica usam this para referenciar o novo objeto, enquanto funções construtoras devem criar e retornar explicitamente um novo objeto.

Funções construtoras criam e retornam implicitamente o novo objeto, enquanto funções fábrica exigem a criação e o retorno explícitos do objeto.

Ambas as funções criam e retornam objetos implicitamente, mas as funções construtoras são mais eficientes.

Funções fábrica não podem definir métodos no objeto retornado, enquanto funções construtoras podem.

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Quais são as ações implícitas realizadas pela palavra-chave "new" ao invocar uma função construtora em JavaScript?

Cria um novo objeto vazio, define this para apontar para esse objeto, executa o código da função e retorna o objeto this.

Cria um novo objeto vazio, define this para apontar para o objeto global, executa o código da função e retorna o objeto global.

Cria um novo objeto vazio, define this para apontar para esse objeto, executa o código da função e exige um return explícito para retornar o objeto.

Não cria um novo objeto; apenas executa a função e atribui as propriedades diretamente ao escopo atual.

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Qual é a convenção de nomenclatura para funções construtoras em JavaScript e o que ela indica?

A primeira letra deve ser minúscula, indicando uma função utilitária.

A primeira letra deve ser maiúscula, indicando que a função retornará um objeto.

O nome deve ser prefixado com 'const', indicando uma constante.

O nome deve ser todo em maiúsculas, indicando uma função global.

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?