[Instrutor} Nesta lição, vamos falar sobre por que devemos considerar o uso Nova sintaxe de classe do JavaScript. Então, apenas para começar, vamos ser claros. Não é como se você não pudesse fazer programação de estilo orientado a objetos em JavaScript antes, é que não havia especificamente algo chamado de classe, que você poderia criar. Mas você pode criar este contêiner para propriedades, comportamentos, de algo que você queria agrupar como um objeto. E foi assim que fizemos. Então, criamos uma função, e enviamos alguns parâmetros. Isso serve ao propósito de o construtor do objeto. E eu apenas atribuo esses parâmetros de entrada às coisas que crio como propriedades. Este ponto torna isso uma propriedade do que eventualmente será esse objeto que criamos. Onde a sintaxe fica um pouco mais confusa, no estilo da velha escola, é adicionar definições de método a este objeto, nós os adicionaríamos ao protótipo desta função original. Não que não funcionou, funcionou e ainda funciona, mas se você é relativamente novo no uso disso, pode parecer um pouco desajeitado, um pouco estranho. Portanto, para este objeto de amostra Eu tenho esses quatro métodos que criei e adicionei. Além disso, você pode fazer herança, mas, novamente, talvez não seja tão familiar com uma sintaxe, como você teria, se você trabalhou com outras linguagens orientadas a objetos. Se foi um pedido de férias, este é um pedido especial, e isso chama aquele construtor do outro objeto, disponibiliza todos os meus outros métodos de protótipo. E lá vou eu. Como eu disse, isso funciona, ainda funciona. Mas com as versões mais recentes de JavaScript com ECMAScript 2015, temos uma palavra-chave de classe real em JavaScript. E agora podemos criar um construtor. E o que o torna um construtor, é que ele realmente usa a palavra construtor. Agora, ao contrário de outras línguas, você só pode ter um construtor. JavaScript ainda não sobrecarrega como outras línguas fazem. Mas você pode ver aqui o processo, onde atribuímos propriedades é basicamente o mesmo. E se eu olhar para esses outros métodos, poderíamos olhar para aquele outro código, e ver o código dentro deles, não é diferente dos outros casos, mas faz muito mais sentido, porque agora, e você pode ver quando eu o retiro, todo esse código está dentro desta definição de classe. Está dentro dessas chaves. É visualmente aparente, que tudo faz parte desta aula. A herança também muda. Agora posso usar a palavra-chave class e estende e usa o nome da classe base. E do meu método construtor aqui, super é como eu chamo o construtor da classe que este estende. Novamente sendo uma forma de práticas recomendadas, você configura uma estrutura de estrutura de classe. E também posso adicionar minhas outras propriedades a este objeto conforme necessário. Então, se você estiver criando objetos, a maneira preferida de ir agora, seria usar a sintaxe da classe. É principalmente açúcar sintático, na medida em que torna este trabalho mais fácil. Se você for e olhar para os internos, você verá que uma classe é realmente apenas uma função especial. No entanto, existem algumas diferenças. As definições de função são içadas, definições de classe não são, então içar, lembrar é apenas essa função as decorações são colocadas na memória, antes que qualquer código seja executado. Então você pode usar potencialmente a função antes de declarar. Eu mesmo prefiro a aula por esse motivo. Isso torna meu código mais fácil de ler. O corpo da classe também é executado no modo estrito, então você tem a garantia de otimização de código lá também. Obrigado por assistir, na próxima lição, veremos qual é a estrutura comum de uma definição de classe.