JavaScript es un lenguaje muy utilizado en el mundo, y debido a su potencial se encuentra integrado en la mayoría de los navegadores web.
A diferencia de otros lenguajes, JS está basado en prototipos. Un prototipo es un objeto abstracto, capaz de contener otros objetos dentro, los cuales pueden ser: variables, arreglos, funciones y grupos de objetos.
Para simular la creación de clases utilizaremos los prototipos, en donde las variables serán las propiedades y las funciones los métodos.
[Objeto = Prototipo]{
[Propiedad = Variable]
[Método = Función]
}
Aquí les va un ejemplo:
1 2 3 4 5 6 7 | function Animal(nombre) { this.nombre = nombre;}Animal.prototype.saluda = function() { alert('Hola, mi nombre es: ' + this.nombre);} |
Para instanciar un objeto usamos la palabra reservada new.
1 2 | var animal= new Animal("Benancio");animal.saluda(); |
Para simular la herencia, lo hacemos de la siguiente manera:
1 2 3 4 5 6 7 8 9 10 11 | function Leon(nombre, melena) { Animal.call(this, nombre); this.melena = melena;}Leon.prototype = new Animal;Leon.prototype.grunne = function() { alert('EL León '+this.nombre +' con melena '+this.melena+' hace GRRRRRRRRR!!!');}var leon = new Leon("Benancio", "grande");leon.grunne(); |
Solo para la UCI:
En la base de datos que tenemos a disposición en nuestra Universidad podemos encontrar más información sobre el tema.
https://stackdump.soporte.uci.cu/search?q=oop+javascript&s=relevance





Saludos, hice una biblioteca en javascript relacionada con esto que pudiera resultar interesante, lo que no tengo como publicarla y darle seguimiento, si se pudiera gestionar la publicacion aqui en este sitio de desarrollo ?.
Para eso está nuestra comunidad, si quieres compartirla, evíamela a mi correo acalas@estudiantes.uci.cu, junto con algún resumen que explique cómo usarla. En breve será publicado. Muchas gracias por querer colaborar.
amigo, no tengo ni email. apreciaria mucho que publicaras sobre la licencia MPL y a groso modo lo que protege y lo que no, ademas de una traduccion.
Desde fuera de la uci no se puede acceder a el link que postean arriba!
Tienes razón, es un sitio solo para la UCI, disculpa.
Me gustaria que fueran tomando conciencia y q descentralizaran algunos sitios de alla, para que los pudieramos acceder desde fuera de la universidad!
Es una pena, la verdad, yo mismo estoy interesadísimo en el tema y no puedo acceder…
Hola…. me pueden ayudar o darme respuestas sobre el porque ya desde fuera de UCI no se puede acceder a mi correo. Por su puesto que es de acá de UCI.
Necesito que me ayuden en eso.. o sea que me digan cual es el problema o cual es el nuevo link
Muchísimas gracias de ante mano
Simple pero elegante,