Для проверки принадлежности функции к определенному объекту можно воспользоваться методом bind() или оператором this внутри функции.
Пример с методом bind():
Пример с использованием оператора this:
В обоих примерах при вызове функции openModal() происходит проверка принадлежности данной функции к объекту modal или anotherModal.
Для проверки принадлежности функции к определенному объекту можно воспользоваться методом bind() или оператором this внутри функции.
Пример с методом bind():
const modal = {openModal: function() {
console.log(this === modal);
}
};
const anotherModal = {
openModal: modal.openModal.bind(anotherModal)
};
modal.openModal(); // true
anotherModal.openModal(); // false
Пример с использованием оператора this:
const modal = {openModal: function() {
console.log(this === modal);
}
};
const anotherModal = {
openModal: function() {
modal.openModal.call(this);
}
};
modal.openModal(); // true
anotherModal.openModal(); // false
В обоих примерах при вызове функции openModal() происходит проверка принадлежности данной функции к объекту modal или anotherModal.