obj
?...Object
Object that needs to be identifiedБлок предоставляет функцию для работы с уникальными идентификаторами, которая позволяет:
Принимаемые аргументы:
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