extend( <Object> dest, <Object> src? ) | Object | Объединяет свойства объекта src (или нескольких объектов) и свойства объекта dest и возвращает последний. Также доступен под псевдонимом DG.extend . |
create( <Object> proto, <Object> properties? ) | Object | Полифил для Object.create |
bind( <Function> fn, … ) | Function | Возвращает функцию, которая выполня ет функцию fn с определенным объектом контекста obj (так, чтобы ключевое слово this внутри функции указывало на obj ). Также доступно под псевдонимом DG.bind . |
stamp( <Object> obj ) | Number | Возвращает уникальный ID объекта, создавая его при необходимости. Полезно для получения быстрого доступа к объекту, находящемуся в группе. |
throttle( <Function> fn, <Number> time, <Object> context ) | Function | Возвращает обертку над функцией fn , которая гарантирует, что функция не будет вызвана более чем один раз в заданный интервал времени time (например, используется при запросах к тайлам во время перетаскивания карты), опционально можно передать контекст (context ), с которым будет вызываться функция. |
wrapNum( <Number> num, <Number[]> range, <Boolean> includeMax? ) | Number | Возвращает число num приведенное к диапазону range (modulo). Получившееся значение будет всегда меньше range[1] , если только опция includeMax не выставлена в true . |
falseFn() | Function | Возвращает функцию, вызов которой всегда будет давать результат false . |
formatNum( <Number> num, <Number> digits? ) | Number | Возвращает число num , округленное до digits десятичных знаков (5 знаков по умолчанию). |
trim( <String> str ) | String | Полифил для String.prototype.trim |
splitWords( <String> str ) | String[] | Обрезает и разделяет строку на части, используя в качестве разделителя пробел, возвращает массив с этими частями. |
setOptions( <Object: options: Object> obj ) | Object | Объединяет свойства options со свойствами объекта obj , возвращая получившийся объект. См. Class options . Также доступен под псевдонимом DG.setOptions . |
getParamString( <Object> obj, <String> existingUrl?, <Boolean> uppercase? ) | String | Преобразует объект в URL-строку, например, {a: "foo", b: "bar"} будет преобразован в '?a=foo&b=bar' . Если задан параметр existingUrl результирующая строка будет подготовлена для добавления в конец переданного URL. Также возможно приведение названий свойств к верхнему регистру (параметр uppercase ). Простейший шаблонизатор также воспринимает строки в формате 'Hello {a}, {b}' и объект вида {a: 'foo', b: 'bar'} . При таком вызове метод возвращает строку ('Hello foo, bar') . |
isArray(obj) | Boolean | Полифил для Array.isArray |
indexOf() | Number | Полифил для Array.prototype.indexOf |
requestAnimFrame( <Function> fn, <Object> context?, <Boolean> immediate? ) | requestId: Number | Использует планировщик для вызова функции fn при событии обновлении окна браузера (repaint). Функция fn вызывается с контекстом context , если он задан. Когда задан параметр immediate , fn функция вызывается сразу же, если браузер не поддерживает нативно window.requestAnimationFrame , в противном случае вызов откладывается, до возникновения события перерисовки. Возвращает id, который может быть использован для отмены задания планировщика. |
cancelAnimFrame( <Number> id ) |
| Отменяет предыдущий requestAnimFrame . См. также window.cancelAnimationFrame. |