
на русском v1.2.5 Документацитя по MooTools 1.4.5 Обсуждение Установить себе Благодарности
Core содержит разумное количество функций, используемых в MooTools. В нем также содержатся некоторые базовые Hash и Array методы.
Проверяет существует ли переменная, равна ли 0. Функция полезная для проверки значений, допускающих 0.
$chk(item);
function myFunction(arg){ if($chk(arg)) alert('Объект существует или равен 0.'); else alert('Объект содержит либо null, либо undefined, либо false, либо ""'); }
Очищает Timeout или Interval. Полезен для работы с Функция:delay и Функция:periodical.
$clear(timer);
var myTimer = myFunction.delay(5000); //Ждет 5 секунд, а затем выполняет myFunction. myTimer = $clear(myTimer); //Отменяет выполнение myFunction.
Проверяет определена ли переменная.
$defined(obj);
function myFunction(arg){ if($defined(arg)) alert('Объект определен.'); else alert('Объект равен null или неопределен.'); }
Если в коде будет использваться конструкция $defined(myObject) но при этом myObject до этого не определен, это вызовет ошибку JavaScript. В таком случае можно использовать функцию $type
Создает функцию, которая возвращает один из переданых аргумеентов, в зависимости от указаного индекса (i).
var argument = $arguments(i);
var secondArgument = $arguments(1); alert(secondArgument('a','b','c')); //Alert покажет "b".
Это именно пустая функция. Обычно используется в качестве наполнителя внутри события методов классов.
var emptyFn = $empty;
var myFunc = $empty;
Создает пустую функцию, которая не делает ничего, кроме возрата принятого значения.
var returnTrue = $lambda(true);
myLink.addEvent('click', $lambda(false)); //Предотвращает срабатывание ссылки элемента при клике на нем.
Копирует все свойства со второго объекта в первый. (Прим. перев.: речь идет о объектах, которые были переданы в качестве аргуметов)
$extend(original, extended);
var firstObj = { 'name': 'John', 'lastName': 'Doe' }; var secondObj = { 'age': '20', 'sex': 'male', 'lastName': 'Dorian' }; $extend(firstObj, secondObj); //firstObj сейчас такой: {'name': 'John', 'lastName': 'Dorian', 'age': '20', 'sex': 'male'};
Слияния любого количества объектов рекурсивно без ссылок на них или их объекты.
var merged = $merge(obj1, obj2[, obj3[, ...]]);
var obj1 = {a: 0, b: 1}; var obj2 = {c: 2, d: 3}; var obj3 = {a: 4, d: 5}; var merged = $merge(obj1, obj2, obj3); //Возвращает {a: 4, b: 1, c: 2, d: 5}, (obj1, obj2, и obj3 являются неизменным) var nestedObj1 = {a: {b: 1, c: 1}}; var nestedObj2 = {a: {b: 2}}; var nested = $merge(nestedObj1, nestedObj2); //Возвращает: {a: {b: 2, c: 1}}
Используется для организации цикла по объектам, которые не являются регулярными массивами. К таким объктам относится результат вызова метода getElementsByTagName, аргументы функций или непостерственно сам объект.
$each(iterable, fn[, bind]);
fn(item, index, object)
$each(['Sun','Mon','Tue'], function(day, index){ alert('name:' + day + ', index: ' + index); }); //Alerts "name: Sun, index: 0", "name: Mon, index: 1", и т.д.
//Alerts "The first day of the week is Sunday", "The second day of the week is Monday", и т.д.: $each({first: "Sunday", second: "Monday", third: "Tuesday"}, function(value, key){ alert("The " + key + " day of the week is " + value); });
Возвращает первый аргумент, из тех що переданы, котрый определен или null.
var picked = $pick(var1[, var2[, var3[, ...]]]);
null
или undefined
, возвращает null
.function say(infoMessage, errorMessage){ alert($pick(errorMessage, infoMessage, 'There was no message supplied.')); } say(); //Alerts "There was no message supplied." say("This is an info message."); //Alerts "This is an info message." say("This message will be ignored.", "This is the error message."); //Alerts "This is the error message."
Возвращает случайное целое число между двумя входящими значениями.
var random = $random(min, max);
alert($random(5, 20)); //Alerts случайное число между 5 и 20.
Преобразует входящий аргумент в массив, если он определен и преобразование не осуществляется эсли это уже масив.
var splatted = $splat(obj);
$splat('hello'); //Возвращает ['hello']. $splat(['a', 'b', 'c']); //Возвращает ['a', 'b', 'c'].
Возвращает текущее время в виде timestamp.
var time = $time();
Пытается выполнить ряд функций. Немедленно возвращает значение первой успешно выполненой функции без выполнения остальных функций, которые тоже могли бы выполниться успешно. Если все функции выполнены неуспешно возвращает null.
$try(fn[, fn, fn, fn, ...]);
null
если все функции выполнены неуспешно.var result = $try(function(){ return some.made.up.object; }, function(){ return jibberish.that.doesnt.exists; }, function(){ return false; }); //возвращает false var failure, success; $try(function(){ some.made.up.object = 'something'; success = true; }, function(){ failure = true; }); if (success) alert('yey!');
Возвращает тип объекта, поступившего на вход.
$type(obj);
var myString = 'hello'; $type(myString); //Возвращает "string".
© Linux.ria.ua, 2008-2023 |