As bibliotecas de Mootools estão divididas em vários pacotes, os quais podemos necessitar ou não para determinados projetos. Neste caso vamos explicar o pacote core.js, que contem funções que fazem parte do núcleo de mootools.
Esta biblioteca contém uma série de funções simples, de propósito geral, que se utiliza em todo o framework e que nós também podemos utilizar para criar aplicações Javascript. O core de mootools é requerido por todas as outras bibliotecas do framework. Pode-se utilizar de maneira independente, porém não faz muito sentido porque não oferecem muita utilidade por si só.
O core de mootools contem diversas funções, embora no momento não vejamos todas, porque para poder explicá-las necessitaríamos explicar antes algo de programação orientada a objetos. Não obstante, estas funções nos servirão para ir praticando os aspectos básicos de mootools, ao alcance de qualquer um que conheça Javascript de antemão.
$defined
Esta função serve para saber se existe uma variável ou um objeto. A função devolve true se o parâmetro que se passa não for null ou undefined. Vejamos um par de exemplos:
$defined(null);
Devolveria false.
minhavariavel = 1;
$defined(minhavariavel);
Devolveria true.
Podemos
ver um exemplo de funcionamento de $define() em uma página à parte.
$type
Esta função se utiliza para saber o tipo de uma variável, ou seja, o tipo de dato que contem a variável, por exemplo, se for um objeto, um número, um booleano, etc. Passa-se por parâmetro uma variável e devolve um string que identifica o tipo da mesma.
Por exemplo:
cadeia = "sol";
$type(cadeia);
Devolve "string".
numero = 23;
$type(numero);
Devolve "number".
var x = new Array(1,2,3);
$type(x);
Devolve "Array".
$type pode devolver os seguintes valores:
'element' se o parâmetro for um elemento DOM (objetos do navegador)
'textnode' se o parâmetro for um nó de texto do DOM
'whitespace' se o parâmetro for um nó de espaço em branco do DOM
'arguments' se o parâmetro for um objeto argumento
'object' se o parâmetro for um objeto
'string' se o parâmetro for uma cadeia de caracteres
'number'se o parâmetro for um número
'boolean' se o parâmetro for uma variável booleana (true/false)
'function' se o parâmetro for uma função
'regexp' se o parâmetro for uma expressão regular
'class' se o parâmetro for uma classe (de programação orientada a objetos, criada como uma nova classe ou estendendo outra)
'collection' se o parâmetro for uma coleção htmlelements
'array' se o parâmetro for um array
Para todos os demais casos, ou se o parâmetro for undefined ou null, $type devolve false (valor booleano)
Podemos
ver um exemplo de funcionamento de $type() em uma página à parte.
$chk
Faz uma checagem de um parâmetro e devolve um booleano que pode ser:
Verdadeiro: no caso que o valor recebido por $chk() exista, podendo ter o valor zero.
Falso: no caso que o valor recebido por parâmetro não exista.
Esta função é útil para permitir valores iguais a zero no valor a avaliar sua existência. Exemplo:
var minhavariavel=0;
if ($chk(minhavariavel))
alert ("vale zero ou qualquer outro valor");
else
alert ("não existe o valor");
Neste caso se executaria o alert de "vale zero ou...". Se por exemplo minhavariavel tivesse sido null, diria que não existe o valor.
Continuaremos vendo as funções de core.js de mootools no próximo artigo.