> Manuales > Manual de Mootools

Continuan las explicaciones de la librería core de Mootools, que forma el núcleo del framework.

En el artículo anterior del manual de Mootools habíamos presentado las primeras explicaciones sobre las funciones de la librería core.js.

Ahora vamos a seguir explicando algunas de las funciones que forman parte del core de mootools.

$random

Esta función sirve para obtener números aleatorios de una manera sencilla. Recibe dos parámetros, que son un valor mínimo y uno máximo, por ese orden, y devuelve un número aleatorio entre esos dos parámetros, incluyéndolos. Por ejemplo:

$random(3,7);

Devuelve un número aleatorio del 3 al 7. Podría ser 3, 4, 5, 6 ó 7.

Por ejemplo este script imprimiría por pantalla 100 números aleatorios entre el 3 y el 7.

for (i=0; i<100; i++){
   aleatorio = $random(3,7);
   document.write (aleatorio);
   document.write ("<br>");
}


Podemos ver este script en marcha en una página aparte.

$time

Devuelve el timestamp actual. Un número entero con los milisegundos que han pasado desde 1970. Se llama sin pasar ningún parámetro.

$time()

Podemos ver este script en marcha en una página aparte.

$clear

Esta función sirve para eliminar un setTimeout o un interval. Un setTimeout sirve para ejecutar instrucciones Javascript con un retardo y con $clear podemos liberar ejecuciones que se hayan planificado para un futuro.

Vamos a verlo en un ejemplo en el que creamos un setTimeout y luego lo eliminamos.

temporizador = setTimeout('alert("hola")', 2000);
temporizador = $clear(temporizador);


Con estas dos sentencias el resultado será que el navegador no presentará ningún resultado. Podemos verlo en marcha en una página aparte.

Clase Window

Además, las librerías core.js implementan unas nuevas propiedades en la clase Window de la jerarquía de objetos del navegador. Estas nuevas propiedades sirven para realizar detección del navegador que está ejecutando los scripts.

Por ejemplo, si el navegador que está ejecutando la página es Internet Explorer, se crea la propiedad window.ie y se le asigna el valor true. Si el navegador es Firefox, se crea con valor true la propiedad window.gecko.

Por ejemplo, se pueden utilizar las propiedades de la siguiente manera:

if (window.ie){
   document.write ("Estás en Internet Explorer");
}
if (window.gecko){
   document.write ("Estás en Mozilla/Gecko");
}
if (window.opera){
   document.write ("Estás en Opera");
}


Podemos ver este script en marcha en una página aparte.

Vamos a dejar para más adelante otras características del core.js de mootools, porque tenemos que explicar previamente algunos conceptos sobre programación orientada a objetos. También nos detendremos en la utilización de las librerías core.js en casos prácticos, como por ejemplo la detección del navegador, que es un punto interesante para detallar con calma.

Miguel Angel Alvarez

Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...

Manual