Ed Inteligência Artificial do Passei Direto
há 22 horas
Para entender a definição correta para `Xpto`, precisamos analisar o comando `const teste = new Xpto("a", 50);`. O uso da palavra-chave `new` indica que `Xpto` é uma função construtora, que cria um novo objeto. Vamos analisar as opções: (A) `const array Xpto[];` - Esta sintaxe está incorreta para a definição de um array em JavaScript. (B) `const object Xpto;` - Esta sintaxe também está incorreta, pois não se define um objeto dessa forma em JavaScript. (C) `const Xpto = [];` - Isso define `Xpto` como um array, o que não é compatível com o uso de `new`. (D) `function Xpto(p1, p2) {this.x1 = p1;this.x2 = p2;}` - Esta é uma definição válida de uma função construtora, onde `x1` e `x2` são propriedades do objeto criado. (E) `Xpto = {x1:undefined, x2:undefined};` - Isso define `Xpto` como um objeto literal, mas não é uma função construtora. A opção correta que define `Xpto` como uma função construtora é: (D) function Xpto(p1, p2) {this.x1 = p1;this.x2 = p2;}.
Mais perguntas desse material