Este artigo apresenta uma visão básica da teoria de programação orientada a objetos (OOP) através da linguagem JavaScript. Vamos emular classes através de funções construtoras lambda. Assim iremos instanciar objetos. chamar métodos e acessar atributos.
Para declarar uma classe iremos utilizar a palavra reservada function que é um lambda. As expressões lambda estão presentes na maioria das linguagens de programação modernas (Python, Ruby, Java …). Eles são simplesmente expressões que criam funções.
Isso é realmente importante para uma linguagem de programação suportar funções de primeira classe que basicamente significa passar funções como argumentos para outras funções ou atribuí-las a variáveis. Aqui vamos usar a função lambda para declarar e instanciar uma classe
Lambda Javascript function