Orientado a objetos é um método de compreensão e abstração do mundo real e é um produto do desenvolvimento da tecnologia de programação de computadores para um determinado estágio.
O significado do objeto
O objeto pode ser um carro, uma pessoa, um animal, um texto, um formulário ou qualquer coisa que exista, etc.
Os objetos são:
Atributos ---------------------------------------------------------------------------------------------------------------------------------
Método -------------------------------------------------------------------------------------------------------------------------------------
Eventos -------- pode responder ao que acontece com o objeto.
Podemos entender os objetos orientados para criar o objeto de uma pessoa
pessoas:
Duas mãos, dois pés, uma cabeça e você pode correr.
Mãos, pés e cabeça são atributos humanos e a corrida é um método humano.
Primeiro, vamos criar um objeto da maneira mais fácil
var pessoa = {Head: "One", Hand: "Two", Foot: "Two", Run: function () {Console.log ("Running"); }}Esse método não é prático porque é criar um objeto separado, e esse objeto não tem conexão com nenhuma estrutura de dados comum.
Em seguida, criamos um objeto usando o construtor
var pessoa = function () {// Observe que a letra inicial está capitalizada this.head = "One", this.hand = "dois", this.foot = "dois", this.run = function () {alert ("Running"); }} var joan = new Person (); Document.Write (Joan.run ()) // "Running"Este é um objeto criado com um construtor e depois adicionamos uma linha de código para ver
var niki = nova pessoa (); alerta (joan == niki) // false;
Sim, duas instâncias de objetos diferentes agora são criadas.
Cada função no JavaScript possui um atributo de protótipo. Se uma função for usada como construtor, esse atributo será criado automaticamente por uma nova chamada para criar o protótipo do objeto.
Console.log (Joan)
Você pode ver que existe uma __proto __: Pessoa, onde __proto__ é a cadeia de protótipos de Joan. É o protótipo apontando para a pessoa.
Quando o JS cria um objeto (seja um objeto normal ou um objeto de função), ele possui uma propriedade embutida chamada __proto__, que é usada para apontar para o protótipo protótipo de objeto do objeto de função que o criou.
Alguma compreensão das cadeias de protótipo é escrita em muito detalhada no livro JavaScript Advanced Programming. Se você estiver interessado, pode conferir. Existem também documentos em PDF disponíveis online. Mas é recomendável comprar este livro, que suporta a versão original.
Em seguida, quaisquer alterações na propriedade Prototype do protótipo podem ser aplicadas a cada objeto de instância construído com a nova pessoa (), seja criada antes ou depois da alteração. Adicione uma nova função ao Person.prototype. Os detalhes são os seguintes:
var pessoa = function () {// Nota, a letra inicial está capitalizada this.head = "One", this.hand = "dois", this.foot = "dois"} pessoa.prototype.run = function () {alert ("Running"); } var joan = new Person (); Joan.run () // "Running" Alert (Joan .__ Proto __ === Person.prototype) // 'True'Como você pode ver, o método de criação no protótipo pode ser chamado, e a cadeia de protótipos de Joan aponta para o protótipo da pessoa.
Olhe novamente:
var niki = new Person (); // "Running" Person.prototype.run = function () {alert ("Running Running")} Joan.run () // "Running Running" niki.run () // "Running Running"Veja, modificando o método do protótipo da pessoa, todos os métodos em instâncias de objetos criadas por new Person () são modificadas porque todas as instâncias compartilham o mesmo método de protótipo executado. Esta é uma aplicação de protótipos.
Isso é uma compreensão da criação de objetos.
Eu escrevi por um longo tempo. Não sei se há algum erro. Se houver algum erro, dê -me alguns conselhos.
Da próxima vez, escreverei sobre a herança orientada a objetos.
O exposto acima é todo o conteúdo do entendimento abrangente dos objetos de criação de programação JS OOP trazidos a você pelo editor. Espero que todos apoiem mais wulin.com ~