From 8d562ab615711709a7cf6f298ab04723a3ea3a58 Mon Sep 17 00:00:00 2001 From: Daniil Gavrilov <73988364+gavrilovdm@users.noreply.github.com> Date: Fri, 7 Feb 2025 23:07:08 +0400 Subject: [PATCH] 09-call-apply-decorators-minor-text-fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Код приведен в соответствие его описанию: Ошибка возникает в строке (*). Функция пытается получить доступ к this.someMethod и завершается с ошибкой. Видите почему? Причина в том, что в строке (**) декоратор вызывает оригинальную функцию как func(x), и она в данном случае получает this = undefined. --- 1-js/06-advanced-functions/09-call-apply-decorators/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/06-advanced-functions/09-call-apply-decorators/article.md b/1-js/06-advanced-functions/09-call-apply-decorators/article.md index 6fc33f17f8..8447058ff2 100644 --- a/1-js/06-advanced-functions/09-call-apply-decorators/article.md +++ b/1-js/06-advanced-functions/09-call-apply-decorators/article.md @@ -102,7 +102,7 @@ alert( worker.slow(1) ); // оригинальный метод работает worker.slow = cachingDecorator(worker.slow); // теперь сделаем его кеширующим *!* -alert( worker.slow(2) ); // Ой! Ошибка: не удаётся прочитать свойство 'someMethod' из 'undefined' +alert( worker.slow(2) ); // (*) Ой! Ошибка: не удаётся прочитать свойство 'someMethod' из 'undefined' */!* ```