Core містить загальні функції, що використовуються в MooTools.
Повертає тип об'єкта.
typeOf(obj);
var myString = 'hello'; typeOf(myString); // returns "string"
Цей метод еквівалентний $type з MooTools 1.2, за винятком того, що undefined та null значення тепер повертають 'null' як рядок, замість false.
Перевіряє, чи є об'єкт екземпляром окремого типу.
instanceOf(item, object)
var foo = []; instanceOf(foo, Array) // returns true instanceOf(foo, String) // returns false var myClass = new Class(); var bar = new myClass(); instanceOf(bar, myClass) // returns true
MooTools розширює нативні типи, такі як string, array або number щоб зробити їх ще більш корисними.
Типи, які використовує MooTools:
Користувацькі типи MooTools:
Цей метод реалізує новий метод для прототипу типу.
myType.implement(name, method);
або
myType.implement(methods);
або
Array.implement('limitTop', function(top){ for (var i = 0, l = this.length; i < l; i++){ if (this[i] > top) this[i] = top; } return this; }); [1, 2, 3, 4, 5, 6].limitTop(4); // returns [1, 2, 3, 4, 4, 4]
Також можливо передати об'єкт методів:
String.implement({ repeat: function(times){ var string = ''; while (times--) string += this; return string; }, ftw: function(){ return this + ' FTW!'; } }); 'moo! '.repeat(3); // returns "moo! moo! moo! " 'MooTools'.ftw(); // returns "MooTools FTW!" ('MooTools'.ftw() + ' ').repeat(2); // returns "MooTools FTW! MooTools FTW! "
Додає одну або кілька функцій до типу. Це статичні функції які приймають, наприклад інші типи для їх парсингу у тип, або інші утилітарні функції що належать до окремого типу.
myType.extend(name, method);
або
myType.extend(methods);
або
RegExp.extend('from', function(regexp, flags){ return new RegExp(regexp, flags); }); Number.extend('parseCurrency', function(currency){ // takes a string and transforms it into a number to // do certain calculations });
Більшість методів типів можна використовувати як узагальнені функції. Це вже існуючі JavaScript методи, методи, які додає MooTools, або методи, які ви реалізували самі.
var everyArgBiggerThanTwo = function(){ // Instead of this return Array.prototype.every.call(arguments, someFunction); // you can use return Array.every(arguments, someFunction); };
Це корисно, якщо методи певного типу слід використовувати як функцію іншого типу. Як у вищеприведеному прикладі, воно використовується для типу Arguments, який не є реальним масивом, тому arguments.every(fn) не спрацював би. Однак, Array.every(arguments, fn) працює у MooTools.
Type.methodName(thisArg[, arg1, arg2, ...]);
thisArg.method([arg1, arg2, ...]);.Цей метод застарів і не матиме еквівалента у MooTools 1.3.
Якщо вам дійсно потрібно ця функція ви можете її реалізувати ось так:
var $chk = function(obj){ return !!(obj || obj === 0); };
Цей метод застарів. Будь ласка, використовуйте clearInterval або clearTimeout замість.
Цей метод застарів.
Якщо вам дійсно потрібно ця функція ви можете її реалізувати ось так:
var $defined = function(obj){ return (obj != undefined); }; // or just use it like this: if(obj != undefined){ // do something }
Цей метод застарів і не матиме еквівалента у MooTools 1.3.
Якщо вам дійсно потрібно ця функція ви можете її реалізувати ось так:
var $arguments = function(i){ return function(){ return arguments[i]; }; };
Цей метод застарів. Використовуйте Function.from замість.
var myFunc = Function.from(); // or better: var myFunc = function(){};
Цей метод застарів. Використовуйте Function.from замість.
myLink.addEvent('click', Function.from(false)); // prevents a link Element from being clickable
Цей метод застарів. Будь ласка, використовуйте Object.append замість.
Цей метод застарів. Будь ласка, використовуйте Object.merge замість.
Цей метод застарів. Будь ласка, використовуйте Array.each або Object.each замість.
Цей метод застарів. Будь ласка, використовуйте Array.pick замість.
Цей метод застарів. Будь ласка, використовуйте Number.random замість.
Цей метод застарів. Будь ласка, використовуйте Array.from замість.
Однак $splat не перетворює об'єкти, подібні до Array, такі як NodeList або FileList, у масиви, Array.from робить це.
Цей метод застарів. Будь ласка, використовуйте Date.now() замість.
var time = Date.now();
Цей метод застарів. Будь ласка, використовуйте Function.attempt замість.
Цей метод застарів. Будь ласка, використовуйте typeOf замість.
| © Linux.ria.com, 2008-2026 |