Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (1)

Лучшие ответы пользователя

Все ответы (5)
  • Почему в качестве this здесь worker?

    kaverza
    @kaverza
    Потому-что cachingDecorator возвращает функцию, ссылка на которую присвоена методу slow объекта worker.

    вот альтернативные варианты записи

    worker { 
        slow: function(x) {
            // this = worker
        }
    }

    worker.slow = function(x) {
      // this = worker
    }


    function test() {
       // this = window;
    }
    worker.slow = test; // передали по ссылке, теперь this = worker


    const resFunc = cachingDecorator(worker.slow); // вернул функцию function(x), this = window
    worker.slow = resFunc; // передали по ссылке, this = worker


    советую почитать про замыкания, там более подробно все это описано.
    Ответ написан
    1 комментарий
  • Как сделать рандомное количество картинок?

    kaverza
    @kaverza
    Как-то так:

    const imageWrap = document.querySelector('.image');
    const images = imageWrap.querySelectorAll('img');
    const tempImages = [...images];
    
    tempImages.sort(() => Math.random() - 0.5);
    
    images.forEach(item => item.remove());
    tempImages.forEach(item => imageWrap.append(item));
    Ответ написан
    Комментировать