mozilla
Los resultados de tu búsqueda

    Definiendo los métodos

     

    Definiendo los métodos

    Un método es una función asociada con un objeto. Puede definir un método de la misma manera que define una función estandar. Luego utilice la siguiente sintaxis para asociar a la función con un objeto existente:

    objeto.nombre_método = nombre_función
    

    Donde objecto es un objeto existente, nombre_método es el nombre que se asigna al método y nombre_función es el nombre de la función.

    Luego puede invocar al método en el contexto del objeto como sigue:

    objeto.nombre_método(parámetros);
    

    Puede definir los métodos para un tipo de objeto incluyendo la definición del método en la función constructora del objeto. Por ejemplo, podría definir una función que debería formatear y desplegar las propiedades de los objetos carro previamente definidos, por ejemplo:

    function desplegarCarro() {
       var resultado = "Un hermoso " + this.año + " " + this.fabricante
          + " " + this.modelo;
       linda_impresión(resultado);
    }
    

    donde linda_impresión es la función para desplegar una regla horizontal y una cadena. Nótese el uso de this para referirse al objeto para el cual pertenece el método.

    Puede hacer de esta función un método para carro mediante la adición de la sentencia

    this.desplegarCarro = desplegarCarro;
    

    a la definición del objeto. Así que, la definición completa de carro deberá parecerse como esto

    function carro(fabricante, modelo, año, dueño) {
       this.fabricante = fabricante;
       this.modelo = modelo;
       this.año = año;
       this.dueño = dueño;
       this.desplegarCarro = desplegarCarro;
    }
    

    Entonces puede invocar al método desplegarCarro para cada uno de los objetos como sigue:

    carro1.desplegarCarro()
    carro2.desplegarCarro()
    

    Esto produce una salida como la de la siguiente figura.

    Image:obja.gif Figura 7.1: Salida del método de despliegue

    Etiquetas y colaboradores del documento

    Etiquetas: 
    Contributors to this page: DSN XP, teoli
    Última actualización por: teoli,