O ECMAScript 6 (ES6), lançado em 2015, introduziu várias no...

Próximas questões
Com base no mesmo assunto
Q2447137 Programação
O ECMAScript 6 (ES6), lançado em 2015, introduziu várias novas funcionalidades e melhorias significativas na linguagem JavaScript, incluindo novas maneiras de trabalhar com variáveis, melhorias na orientação a objetos, novos métodos para arrays, e outras funcionalidades.
No ES6, o recurso que permite a criação de objetos com métodos mais concisos é o:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é B - Method shorthand.

O ECMAScript 6 (ES6), lançado em 2015, trouxe várias melhorias para a linguagem JavaScript, incluindo novas maneiras de declarar variáveis com let e const, classes para facilitar a orientação a objetos, promessas para trabalhar com operações assíncronas, entre outras funcionalidades.

Um dos recursos do ES6 que permite a criação de objetos com métodos mais concisos é a Method shorthand. Esse recurso simplifica a definição de métodos em objetos literais, removendo a necessidade da palavra-chave function e dos dois pontos (:).

Alternativa B - Method shorthand é a correta, pois se refere precisamente a essa nova sintaxe introduzida no ES6 que permite escrever métodos de forma mais direta e limpa. Por exemplo:


const obj = {
  method() {
    // código do método
  }
};

Vamos analisar agora as alternativas incorretas:

A - Constructor shorthand: Não existe um recurso específico chamado 'Constructor shorthand' no ES6. A declaração de construtores em classes é uma funcionalidade importante do ES6, mas não é referida por esse nome.

C - Object literals: Embora os object literals tenham sido aprimorados no ES6, permitindo uma sintaxe mais concisa para inicializar objetos (como propriedades abreviadas), essa alternativa não é precisa no contexto da pergunta sobre métodos concisos.

D - Prototype inheritance: A herança de protótipos é um conceito fundamental em JavaScript, mas não é uma novidade específica do ES6. Esse conceito permite que um objeto herde propriedades e métodos de outro, porém, não está relacionado diretamente com a questão abordada sobre a concisão na definição de métodos.

Espero que esta explicação tenha sido clara e tenha ajudado a entender melhor as funcionalidades do ES6, especialmente no que diz respeito à criação de objetos com métodos mais concisos.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo