Блок предоставляет функцию для работы с уникальными идентификаторами, которая позволяет:
- создавать идентификаторы объектов;
- проверять у объектов наличие идентификатора;
- создавать уникальную строку-идентификатор.
Принимаемые аргументы:
- [
obj {Object}
] – идентифицируемый объект. - [
onlyGet {Boolean}
] – флаг для проверки наличия у объекта идентификатора. Еслиtrue
, функция будет возвращать строку с идентификатором только если объект был заранее идентифицирован. По умолчаниюfalse
.
Возвращаемое значение: String
. Строка с идентификатором, присвоенным объекту. При последующих вызовах всегда будет возвращаться один и тот же идентификатор.
Пример:
modules.require(['identify'], function(identify) {
var a = {},
b = {},
identA = identify(a);
console.log(identA === identify(a)); // true
console.log(identA === identify(b)); // false
});
При вызове без аргументов, функция будет каждый раз возвращать строку с уникальным идентификатором.
Пример:
modules.require(['identify'], function(identify) {
var a = identify(),
b = identify();
console.log(a === b); // false
});
Блок реализован в технологиях:
vanilla.js