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