Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/02/2014, 21:12
Avatar de djaevi
djaevi
 
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 8 meses
Puntos: 47
Respuesta: Crear Prototipos Abstractos y funciones Virtuales en Javascript?

Hola! Primero que nada vale aclarar que en javascript al menos todavia no existen las clases, se pueden simular unas especies de pseudo clases usando funciones. Por otro lado los prototypes permiten extender otros metodos a objetos ya conocidos como arrays, strings, objetos html etc. Por ej:

Crear una pseudo clase en javascript:

Código Javascript:
Ver original
  1. function auto() {
  2.  
  3. this.color = "red";
  4. this.logo = "peugeot.png";
  5. this.maxSpeed = "200km/h";
  6.  
  7. this.getMaxSpeed = function() {
  8. return this.maxSpeed;
  9. }
  10.  
  11. }
  12.  
  13. // Inicializacion:
  14.  
  15. window.onload = function() {
  16.  
  17. var auto_inst = new auto();
  18.  
  19. alert(auto_inst.color);
  20. alert(auto_inst.getMaxSpeed());
  21.  
  22. }

De esta forma creas algo similar a una clase y alli puedes accesar a sus metodos y propiedades, hay bastante documentacion al respecto.

Por otro lado existen los prototypes que te ayudan a dar mas funcionalidades a elementos preexistentes por ejemplo:

Código Javascript:
Ver original
  1. String.prototype.puntos_suspensivos = function(limite) {
  2.  
  3. return this.substring(0,limite) + "...";
  4.  
  5. }
  6.  
  7. // Inicializacion
  8.  
  9. window.onload = function() {
  10.  
  11. var texto = "Hola mi nombre es Martin Perez";
  12.  
  13. alert(texto.puntos_suspensivos(17)); // Devuelve "Hola mi nombre es..."
  14.  
  15. }