Dakoo

¿Te gusta la web?

Posted by admin 2 COMMENTS

Este post es debido a un enojo que tuve una véz. Me gusta mucho la orientación a objetos y estaba utilizando la api de google maps. El problema surgía al momento de tener un container con todos los marcadores que tenía en el mapa( en el cliente claro está) y despues de darme cuenta que lo que se suponía era la solución de google estaba deprecada, decidí ir por mi cuenta y crear una pequeña clase. Es algo super sencillo y que se vale de la clase Hash de Mootools y tiene como único objetivo tener algo más ordenado.
Aquí va el código

LA CLASE

JavaScript:
  1. function containerMarcas(){
  2.  
  3.     this.cont = new Hash();
  4.     this.add = function(key,marca){
  5.    
  6.         this.cont.include(key,marca);
  7.        
  8.     }
  9.     this.rm = function(key){
  10.    
  11.         this.cont.erase(key);
  12.        
  13.     }
  14.     this.getLen = function(){
  15.    
  16.         return this.cont.getLength();
  17.    
  18.     }
  19.     this.setNombreMarca = function(key,nombre){
  20.    
  21.         var mar = this.cont.get(key);
  22.          mar.setNombre(nombre);
  23.         this.cont.set(key,mar)
  24.     }
  25.     this.setDescripcionMarca = function(key,des){
  26.    
  27.         var mar = this.cont.get(key);
  28.          mar.setDescripcion(des);
  29.         this.cont.set(key,mar)
  30.     }   
  31.  
  32. }

Un ejemplo de uso

JavaScript:
  1. var container = new containerMarcas();
  2. container.add(k,m);

2 Responses

  1. sale más corto si containerMarcas hereda de Hash con:

    containerMarcas.prototype = new Hash();

    y agregas los métodos setNombreMarca y setDescripcionMarca a containerMarcas :-P

    Saludos

  2. admin dice:

    Si es cierto, el problema con eso es que despues el código se hace demasiado enredado por si alguien lo quiere entender( sobre todo si estás recien empezando). Hay varias formas de declarar clases y no tan enredadas. Mira este aqui http://net.tutsplus.com/tutorials/javascript-ajax/the-basics-of-object-oriented-javascript/ es un tutorial super bueno

    saludos kuki

Leave a Reply

Acerca del sitio

¿Que encontraras aquí? Trataré de escribir acerca de temas que me gustan y que puedan servirle a alguien.

Comentarios

Site Optimization by PHP Speedy Site Optimization by PHP Speedy