Um construtor é um método especial para inicializar um objeto recém -criado se a memória tiver sido alocada a ele. O construtor de objetos é usado para criar objetos de um tipo específico. Prepare objetos para uso. Os colegas recebem construtores podem usar parâmetros para definir as propriedades do membro e os valores do método quando o objeto é criado pela primeira vez.
Criação de objetos
Inovar novos objetos, geralmente há duas maneiras de fazê -lo em JavaScript:
1. Método de medição presencial do objeto
var newobj = {};
2. Um método simples de construtor
var newobj = new Object ();
Quando o construtor de objeto cria um encapsulamento de objeto para um valor específico, ou quando nenhum valor é passado, ele cria um objeto Ken e retorna
Métodos para atribuição de objetos:
1. Método "Point"
// defina o atributo newobj.name = 'lanfeng'; // obtenha o valor var user = newobj.name;
1. Método de suporte
// defina o atributo newobj ["name"] = 'lanfeng'; // obtenha o valor var user = newobj ["nome"];
1.Object.DefineProperty (aplicável ao ecmascript5)
// Defina o Propriedade Object.DefineProperty (Newobj, "Nome", {Value: "Lanfeng", Writitable: True, Enumerable: True, Configurável: True})1.Object.DefineProperties
// Defina o Propriedade Object.DefineProperties (Newobj, {"AnoKey": {Value: "Hello JS", Writitable: True}, "OtherKey": {Value: "Foo Bar", Writitable: False}})O JavaScript não suporta o conceito de classes, mas suporta funções especiais de construtor usadas com objetos. Ao preceder o construtor, ele diz a JS para instanciar um novo objeto como o uso de um construtor, e os membros do objeto são definidos pela função.
Dentro do construtor, a palavra -chave refere -se ao objeto recém -criado. Revise a criação de objetos, construtor básico:
Carro de função (modelo, ano, milhas) {this.model = modelo; this.year = ano; this.miles = Miles; this.toString = function () {return this.model + "fez" + this.miles + "Miles"; }} // Crie objeto instanciado var civio = novo carro ("Honda Civio", 2009.20000); var mondeo = novo carro ("Ford Mondeo", 2009,5000);O exemplo acima é uma versão simples do padrão do construtor, mas tem alguns problemas, um dos quais é que se torna difícil usar a herança, e outro é que funções como o ToString () são redefinidas separadamente para cada novo objeto criado usando o construtor de carros, que não é ideal, porque as funções devem ser compartilhadas diretamente em todos os instações do tipo de carro.
Há um atributo de protótipo no JavaScript. Depois de chamar o construtor JS para criar um objeto, o novo objeto terá todos os atributos do protótipo do construtor. Dessa forma, vários objetos podem ser criados e o mesmo protótipo pode ser acessado para implementar o compartilhamento de métodos.
Carro de função (modelo, ano, milhas) {this.model = modelo; this.year = ano; this.miles = Miles;} // Prototype function car.prototype.toString = function () {return this.model + "fez" + this.miles + "Miles"; } // Crie objeto instanciado var ciVio = novo carro ("Honda Civio", 2009.20000); var mondeo = novo ("ford mondeo", 2009,5000); console.log (civio.tostring ()) console.log (Mondeo.tostring ())Agora, uma única instância de ToString () pode ser compartilhada entre todos os carros.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.