comparte el articulo 

Manual JavaScript. Funciones miembro

Actualizado el 02/12/2008 < > 0 Comentarios

Resumen: Para crear una función miembro, debemos indicarlo en la propia función de construcción.

Funciones miembro en JavaScript

Hasta ahora hemos visto como crear propiedades de las clases, pero necesitamos crear código en ese objeto que utilice las propiedades que hemos creado en el constructor. Para crear una función miembro, debemos indicarlo en la propia función de construccion:

 function Persona(nombre) {

  this.nombre = nombre;

  this.color_pelo = 'negro';

  this.peso = 75;

  this.altura = 165;

  this.sexo = 'varón';

  this.dormir = dormir; // Nueva función miembro

  }

Y ahora definimos la función dormir:

 function dormir() {

  alert(this.nombre + ' está durmiendo');

  }

Fijémonos en la función. Tiene una forma bastante normal. Lo único especial que hemos hecho es añadir la linea

 this.dormir = dormir;

al constructor, con lo que hemos asignado la función dormir como si fuera una propiedad. Recordemos que TODO es un objeto en JavaScript, y esto incluye a las funciones. Ahora, para ejecutar este código, utilizamos el objeto anteriormente creado para ponerlo en marcha:

 hombre.dormir();

Veamos en un ejemplo todo el código que hemos generado hasta ahora:

 <html>

  <head>

  <script language="javascript">

  function Persona(nombre) {

  this.nombre = nombre;

  this.color_pelo = 'negro';

  this.peso = 75;

  this.altura = 165;

  this.sexo = 'varón';

  this.dormir = dormir;

  }

  function dormir() {

  alert(this.nombre + ' está durmiendo');

  }

  </script>

  </head>

  <body>

  <form>

  </form>

  <script>

  var hombre = new Persona('Pepe');

  hombre.dormir();

  </script>

  </body>

  </html>

Como resultado, nos mostrará el mensaje “Pepe está durmiendo”. Como vemos, podemos usar las propiedades de los objetos dentro de las funciones miembro, aunque también podríamos construir la misma funcion de otra manera:

 function dormir() {

  with (this) 

  alert(nombre + ' está durmiendo');

  }

with es una palabra reservada de JavaScript que permite coger una variable de objeto como this y permite utilizar sus miembros como si fueran variables independientes. Pero tiene sus restricciones: estos nombres abreviados sólo se pueden utilizar dentro del ambito de with (que si tiene varias lineas, estas deben estar contenidas entre llaves, como for, if, etc…), y además, se pueden confundir facilmente con variables locales a la función o globales del programa, con lo cual particularmente no recomendamos el uso de with, ya que puede dar lugar a fallos de ejecución dificiles de tratar si no se tienen en cuenta estas restricciones. Se aconseja usar la forma this.nombre. También se recomienda crear cada clase en un archivo diferente para que no haya confusiones de nombres, sobre todo de funciones miembro. Objetos de JavaScript

Publicado el 02/12/2008, última actualización 02/12/2008.

Autor: Marcos Legido Hernández

URL: Licencia GNU

(Subir al texto)

Añadir Comentario

* Campos obligatorios

Meneame Bitacoras