У меня есть функция-хелпер. У неё есть метод, который генерирует случайное число. Чтобы получить доступ к этому методу, мне необходимо создать экземпляр класса и через этот экземпляр обращаться к методу(пометил комментариями:.
const Helper = function() {
this.randomIntFromInterval = function(minInclusive, maxExclusive) {
return Math.floor(Math.random() * (maxExclusive - minInclusive)) + minInclusive;
};
this.randomIntFromZero = function(maxExclusive) {
return Math.floor(Math.random() * (maxExclusive));
};
};
// helper = new Helper();
// console.log(helper.randomIntFromZero(5));
console.log(Helper.randomIntFromZero(5));
Демо здесь.
Но я не понимаю почему нельзя обойтись без создания экземпляра. Почему бы просто не вызвать функцию так:
Helper.randomIntFromZero(5)
С моей точки зрения, этому ничего не мешает. Потому что я перед точкой передаю контекст(Help). А после точки вызываю функцию из этого контекста