Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Metodo de un metodo [JavaScript]

Estas en el tema de Metodo de un metodo [JavaScript] en el foro de Javascript en Foros del Web. Buenas! Verán, quiero saber si es posible crear un metodo para un metodo de una clase, algo asi.. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original ...
  #1 (permalink)  
Antiguo 23/06/2017, 21:26
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Metodo de un metodo [JavaScript]

Buenas!

Verán, quiero saber si es posible crear un metodo para un metodo de una clase, algo asi..

Código Javascript:
Ver original
  1. class GameObjects{
  2.  
  3.     Collision(a){
  4.  
  5.     this.End = function(a){
  6.             console.log("The player has collide with object -> "+a);
  7.         }
  8.  
  9.         if(a != null){
  10.             console.log("The player has collide with world bounds");
  11.         }
  12.     }
  13.  
  14. }

Espero que me ayuden. gracias de antemano y saludos!
  #2 (permalink)  
Antiguo 24/06/2017, 00:46
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Metodo de un metodo [JavaScript]

Sí, pero vas a tener que devolver una instancia de la clase desde el método padre si deseas acceder al método hijo desde afuera para que se pueda encadenar métodos. Si solo vas a usarlo dentro del ámbito del método padre, no será necesario que devuelvas instancia alguna.

Código Javascript:
Ver original
  1. "use strict";
  2.  
  3. class FdW{
  4.     constructor(param){
  5.         this.name = param;
  6.     }
  7.  
  8.     greet(){
  9.         this.message = "Hello, " + this.name;
  10.      
  11.         this.show = function(){
  12.             console.log(this.message);
  13.         };
  14.      
  15.         return this;
  16.     }
  17. }
  18.  
  19. const $ = new FdW("Alexis88");
  20.  
  21. $.greet().show(); //Hello, Alexis88

Funcionaría de la misma manera si el método hijo estuviera por fuera, es decir, al nivel del método padre.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 24/06/2017 a las 10:44 Razón: Ejemplo real

Etiquetas: metodo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:42.