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 originalfunction auto() {
this.color = "red";
this.logo = "peugeot.png";
this.maxSpeed = "200km/h";
this.getMaxSpeed = function() {
return this.maxSpeed;
}
}
// Inicializacion:
window.onload = function() {
var auto_inst = new auto();
alert(auto_inst.color);
alert(auto_inst.getMaxSpeed());
}
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 originalString.prototype.puntos_suspensivos = function(limite) {
return this.substring(0,limite) + "...";
}
// Inicializacion
window.onload = function() {
var texto = "Hola mi nombre es Martin Perez";
alert(texto.puntos_suspensivos(17)); // Devuelve "Hola mi nombre es..."
}