Core.js Mootools

  • Por
Comenzamos la descripción del framework mootools comentando el core, librería de funciones que forman parte del núcleo de mootools.
Las librerías de Mootools están divididas en varios paquetes, los cuales podemos necesitar o no para determinados proyectos. En este caso vamos a explicar el paquete core.js, que contiene funciones que forman parte del núcleo de mootools.

Esta librería contiene una serie de funciones sencillas, de propósito general, que se utilizan en todo el framework y que nosotros también podemos utilizar para crear aplicaciones Javascript. El core de mootools es requerido por todas las otras librerías del framework. Se puede utilizar de manera independiente, pero no tiene mucho sentido porque no ofrecen mucha utilidad por si solas.

El core de mootools contiene diversas funciones, aunque de momento no las vamos a ver todas, porque para poder explicarlas necesitaríamos explicar antes algo de programación orientada a objetos. No obstante, estas funciones nos van a servir para ir practicando con aspectos básicos de mootools, al alcance de cualquiera que conozca Javascript de antemano.

Referencias: Podemos aprender Javascript en nuestra sección Javascript a fondo. Además, dejamos el enlace del manual donde se engloba este artículo: programación con el framework mootools.

$defined

Esta función sirve para saber si existe una variable o un objeto. La función devuelve true si el parámetro que se le pasa no es null o undefined. Veamos un par de ejemplos:

$defined(null);

Devolvería false.

mivariable = 1;
$defined(mivariable);


Devolvería true.

Podemos ver un ejemplo de funcionamiento de $define() en una página aparte.

$type

Esta función se utiliza para saber el tipo de una variable, es decir, el tipo de dato que contiene la variable, por ejemplo, si es un objeto, un número, un boleano, etc. Se le pasa por parámetro una variable y devuelve un string que identifica el tipo de la misma.

Por ejemplo:

cadena = "sol";
$type(cadena);


Devuelve "string".

numero = 23;
$type(numero);


Devuelve "number".

var x = new Array(1,2,3);
$type(x);


Devuelve "Array".

$type puede devolver los siguientes valores:

'element' si el parámetro es un elemento DOM (objetos del navegador)
'textnode' si el parámetro es un nodo de texto del DOM
'whitespace' si el parámetro es un nodo de espacio en blanco del DOM
'arguments' si el parámetro es un objeto argumento
'object' si el parámetro es un objeto
'string' si el parámetro es una cadena de caracteres
'number'si el parámetro es un número
'boolean' si el parámetro es una variable boleana (true/false)
'function' si el parámetro es una función
'regexp' si el parámetro es una expresión regular
'class' si el parámetro es una clase (de programación orientada a objetos, creada como una nueva clase o extendiendo otra)
'collection' si el parámetro es una colección htmlelements
'array' si el parámetro es un array
Para todos los demás casos, o si el parámetro es undefined o null, $type devuelve false (valor boleano)

Podemos ver un ejemplo de funcionamiento de $type() en una página aparte.

$chk

Hace un chequeo de un parámetro y devuelve un boleano que puede ser:

Verdadero: en caso que el valor recibido por $chk() exista, pudiendo tener el valor cero.
Falso: en el caso que el valor recibido por parámetro no exista.

Esta función es útil para permitir valores iguales a cero en el valor a evaluar su existencia. Ejemplo:

var mivariable=0;
if ($chk(mivariable))
   alert ("vale cero o cualquier otro valor");
else
   alert ("no existe el valor");

En este caso se ejecutaría el alert de "vale cero o...". Si por ejemplo mivariable hubiése sido null, diría que no existe el valor.

En el siguiente artículo seguimos viendo funciones de core.js de mootools.

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

yelko

24/11/2011
Exelente
Gracias!! exelente trabajo para una introduccion a mootools