103 читали · 3 года назад
Декораторы и переадресация, call/apply Javascript
JavaScript дает исключительную гибкость при работе с функциями. Их можно передавать, использовать как объекты, а теперь мы посмотрим, как перенаправлять вызовы между ними и использовать декораторы в них. Transparent caching Допустим, у нас есть функция slow(x), которая сильно загружает процессор, но ее результаты стабильны. Другими словами, для одного и того же x он всегда возвращает один и тот же результат. Если функция вызывается часто, мы можем захотеть кэшировать (запоминать) результаты, чтобы не тратить лишнее время на пересчеты...
Вопросы для собеседования в IT (React, JS, CSS, Typescript, общие вопросы) Часть 4
💬 Простыми словами: Call Stack — это структура данных, в которой JavaScript "запоминает", какие функции вызываются и откуда. 🛠 Как работает: 🧪 Пример: function a() { b(); } function b() { console.log('b'); } a(); // стек: a → b → console → стек пуст 💡 Полезно знать: Если стек переполняется (например, из-за рекурсии без выхода) — будет ошибка Maximum call stack size exceeded. 💬 Простыми словами: this — это ссылка на объект, в контексте которого вызвана функция. 🛠 Варианты значений: 🧪 Пример: const user = { name: 'Катя', sayHi() { console...