Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Tutoriales / JavaScript: Clases y objetos - Creación de funciones miembro

JavaScript: Clases y objetos - Creación de funciones miembro

 ***** (1 opiniones)
Creative Commons Tutorial de Marcos Legido Hernández - 12 de Agosto de 2005
Temas Relacionados: JavaScriptProgramación web
2. Creación de funciones miembro
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.
Autor y licencia de 'JavaScript: Clases y objetos - Creación de funciones miembro'
Marcos Legido Hernández Extraído de: http://es.wikibooks.org

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Wikis relacionados con 'JavaScript: Clases y objetos - Creación de funciones miembro'

UML (Unified Modeling Language) es un lenguaje que permite modelar, construir y documentar los elementos... Más »
Hoy parece evidente que las funciones-poderes del Estado están llamadas a una colaboración y a... Más »
Completo y ameno contenido sobre Javascript
Anotaciones sobre funciones mateméticas.
El “hablante ingenuo”, es decir, aquel que no reflexiona expresamente acerca de su lengua, mantiene... Más »
¿Estás seguro de que deseas eliminar este capítulo?