Funções Construtoras em JavaScript

Funções Construtoras em JavaScript

Assessment

Interactive Video

Instructional Technology

Vocational training

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.

8.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Como o JavaScript implementa a orientação a objetos usando funções construtoras, e qual palavra-chave é fundamental para acessar as propriedades e métodos do objeto dentro da função?

Através de classes e a palavra-chave 'super'.

Através de protótipos e a palavra-chave 'self'.

Através de funções construtoras e a palavra-chave 'this'.

Através de interfaces e a palavra-chave 'implements'.

9.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

No JavaScript, qual é o propósito do operador 'new' ao chamar uma função construtora, e como as classes modernas se relacionam com esse conceito?

O operador 'new' cria uma cópia superficial da função, e as classes são uma forma de herança múltipla.

O operador 'new' retorna uma instância do objeto, e as classes são açúcar sintático para funções construtoras.

O operador 'new' executa a função no escopo global, e as classes definem interfaces abstratas.

O operador 'new' converte a função em um tipo de dado primitivo, e as classes são usadas para polimorfismo estático.