| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Classes/constructor | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since maro de 2016.
O construtor um mtodo especial para criar e inicializar um objeto criado a partir de uma classe.
constructor([argumentos]) { ... }
Apenas um mtodo especial com o nome constructor pode existir em uma classe. O erro SyntaxError ser mostrado se a classe contiver mais de um mtodo constructor.
Um construtor pode usar a palavra reservada super para se referir ao construtor da classe pai (superior).
Um construtor padro ser usado se voc no especific-lo*.*
O trecho de cdigo foi fornecido por exemplo de classes (live demo).
class Quadrado extends Poligono {
constructor(comprimento) {
// super chama o construtor da classe pai que vai atribuir comprimento para
// os atributos comprimento e altura herdados pela nossa classe filha Quadrado
super(comprimento, comprimento);
// Nas classes filhas, super() deve ser chamado antes de usar o this. Sem ele
// vai ocorrer um erro de referncia. O this agora se refere a classe filha Quadrado
this.nome = "Quadrado";
}
// os atributos a seguir so herdados da classe pai Poligono: altura, comprimento e area.
get area() {
return this.altura * this.comprimento;
}
set area(valor) {
this.area = valor;
}
}
Um construtor padro ser usado pela classe caso nenhum seja especificado. Para as classes de base o construtor padro :
constructor() {} //construtor criado por padro
Para as classes filhas o construtor padro :
constructor(...args) {
super(...args);
}
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-static-semantics-constructormethod |
This page was last modified on 7 de out. de 2023 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |