Si quieres entender la POO, no deberías mirar JavaScript. En primer lugar, JavaScript es un lenguaje basura. Pero dejando eso de lado, JavaScript no es un lenguaje OOP. Se basa en dos conceptos principales: lambdas y prototipos de objetos.
Los prototipos de objetos NO son la forma de hacer POO en nuestra industria. La OOP basada en clases es el paradigma más utilizado en todo el mundo. Es la base de casi todos los principales lenguajes de programación: Java, Python, C ++, C #, PHP, Perl, Ruby, Objective-C, Swift. (Algunos de ellos también son lenguajes de procedimiento ).
Los prototipos de objetos son tan útiles que solo otro lenguaje notable en los últimos 25 años ha adoptado esta característica: Lua. Popular, no lo es.
ES6 introdujo “clases” en JavaScript, pero es solo azúcar sintáctico sobre prototipos de objetos. No está engañando a nadie.
- ¿Cuáles son los 10 mejores libros de psicología?
- ¿Cuáles son algunos buenos libros para mejorar mi Inglés? Actualmente, estoy en la 7ma clase.
- ¿Cuál es el mejor libro de la saga de La Torre Oscura en su opinión?
- ¿Qué libros te das cuenta ahora que te impactaron mucho cuando eras niño en la escuela?
- ¿Cuáles son los mejores libros para nivel intermedio?
Si quieres aprender OOP de la mejor manera, solo tienes una opción: Smalltalk. Vea la respuesta de Richard Kenneth Eng a ¿Por qué debo aprender a programar y qué idioma debo aprender?
Para obtener más información, lea Cómo aprender Smalltalk puede mejorar sus habilidades como programador.