Olá bem-vindo à seção sobre programação orientada a objetos, aqui está o que faremos nesta seção.
Nós vamos definir o que é orientado para o objeto de programação ou O. P. é e revisite a nova palavra-chave e
compreenda-a em um pouco de profundidade.
Em seguida, usaremos as funções do construtor para reduzir a duplicação de código e refatorar nossos construtores
usando chamadas e aplicar.
Se você não assistiu uma série na palavra-chave, eu recomendo que você faça isso primeiro.
Tudo nesses vídeos irá construir todo o nosso conhecimento da palavra-chave, assim como chamar
aplicar e vincular.
Aqui vamos nós.
Então, o que é a programação orientada a objetos.
Basta dizer que é um modelo de programação baseado na idéia de objetos e modelos que criam objetos que chamamos
dessas classes de planos e os objetos que criamos a partir de nossas classes são
tradicionalmente chamados de instâncias em programação orientada a objetos.
Nós nos esforçamos para tornar nossas aulas abstratas e modulares para que possamos reutilizar as aulas com facilidade e
compartilhá-las entre todas as partes de uma aplicação.
O Javascript não é compatível com classes diferentes de linguagens como o Python Ruby e o Java.
Podemos imitar o comportamento das aulas ao usar o Javascript, tem funções e objetos antes de ver como usar
funções para imitar o comportamento das aulas de água.
Vamos ver por que essa técnica de programação é bastante útil.
Imagine por um segundo que você é um arquiteto e você tem a tarefa de construir 4 casas.
Cada casa vai ter uma série de banheiros dos quartos, bem como uma série de metros quadrados.
A primeira coisa que pode vir à mente é fazer um objeto para cada casa.
Nós precisamos fazer.
uma vez que começamos a ter que criar mais do que alguns objetos, as coisas ficam muito repetitivas e tediosas.
Parece bastante razoável, mas
Vamos refatorar este código lendo um modelo para o que uma casa deveria parecer.
Vamos fazer uma função que, quando usada, construiremos um objeto de casa em javascript.
Chamamos as funções do construtor de funções especiais.
Agora, vejamos como funciona a nossa construção para uma casa.
Certo, percebemos que o nome da função é maiúscula.
Isso não altera nada sobre a função.
É apenas a melhor prática e convenção para que outros desenvolvedores saibam que esta é uma função de construtor.
A próxima coisa que vemos é que a palavra-chave está de volta.
Justo quando você pensou que terminou com isso.
Se você não quiser essa série, volte e faça isso.
Caso contrário, o resto da série será bastante confuso nesta função.
Nós estamos anexando propriedades à palavra-chave, estamos de alguma forma esperando que, quando chamamos
a função, um novo objeto nos seja devolvido com os valores especificados nesta função.
No entanto, alguma coisa está faltando aqui.
a primeira variável da casa, estamos configurando-a igual ao resultado da função da casa que se chama.
Se olharmos para
O problema é que nossa função da casa não está retornando nada.
Portanto, a função retornará indefinida.
Então, como solucionamos esse problema.
A resposta reside em outra palavra-chave especial que irá explorar no próximo vídeo.
A nova palavra-chave.
Vejo você lá.